تغییر hostname در لینوکس

امیرحسین بیگدلو 12 ماه قبل

 

به‌طور پیش‌فرض، hostname در طول فرآیند نصب سیستم عامل تنظیم می‌شود، یا اگر در حال ایجاد یک ماشین مجازی باشید، در هنگام راه‌اندازی به صورت اتوماتیک ساخته می‌شود، اما شرایطی وجود دارد که باید hostname را تغییر دهید.

 

این آموزش شما را در فرآیند تغییر hostname در لینوکس بدون نیاز به راه اندازی مجدد سیستم راهنمایی می کند. دستورالعمل ها باید روی هر توزیع مدرن لینوکس که از systemd استفاده می کند کار کند.

 

دوره پیشنهادی: دوره آموزش لینوکس(linux)

 

 #  hostname چیست؟

hostname برچسبی است که به ماشین اختصاص داده می شود تا در شبکه‌ قابل شناسایی باشد. هر دستگاه در شبکه باید یک hostname منحصر به فرد داشته باشد.

 

hostname می تواند یک رشته ساده حاوی کاراکترهای الفبا، نقطه و خط تیره باشد. اگر دستگاه به اینترنت متصل است، توصیه می شود از یک نام دامنه کاملاً واجد شرایط (FQDN) به عنوان hostname استفاده کنید. FQDN از دو بخش، hostname و نام دامنه تشکیل شده است.

 

مقاله پیشنهادی: آموزش دستور pstree لینوکس

 

 #  نمایش hostname فعلی

در سیستم‌های لینوکس که از systemd استفاده می‌کنند، دستور hostnamectl را می‌توان برای پرس و جو و تغییر hostname و تنظیمات مربوطه در یک ماشین مشخص استفاده کرد.

 

برای مشاهده hostname فعلی، دستور hostnamectl را بدون هیچ آرگومان فراخوانی کنید:

$ hostnamectl

 

نتیجه دستور بالا چیزی شبیه به این خواهد بود:

   Static hostname: big
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: eca6282828ed411995419b7a5fbe4b7c
           Boot ID: 8a7154a4f8a74485b0b4c445a16cba60
  Operating System: Ubuntu 21.04
            Kernel: Linux 5.11.0-41-generic
      Architecture: x86-64

 

مقاله پیشنهادی: آموزش ساخت فایل swap در لینوکس

 

 #  تغییر hostname

برای تغییر hostname، دستور hostnamectl را با آرگومان set-hostname و سپس hostname جدید فراخوانی کنید. فقط root یا کاربری با امتیازات sudo می تواند hostname سیستم را تغییر دهد.

 

مثلا برای تغییر hostname به mongard میتوانید از دستور زیر استفاده کنید:

$ sudo hostnamectl set-hostname mongard

 

دستور hostnamectl هیچ خروجی ندارد. در صورت موفقیت، 0 برگردانده می شود، در غیر این صورت یک کد شکست غیر صفر.

 

در نهایت، برای تأیید اینکه hostname با موفقیت تغییر کرده است، یک بار دیگر از دستور hostnamectl استفاده کنید:

$ hostnamectl

 

hostname جدید و برخی اطلاعات اضافی سیستم مانند نسخه kernel در ترمینال نمایش داده می شود:

   Static hostname: mongard
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 70a3f06298014fd9ac42e5dc1de1034a
           Boot ID: 6d45a1a8d436418e97519da01ea61c1b
    Virtualization: oracle
  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 4.19.0-5-amd64
      Architecture: x86-64

 

 

 #  نتیجه گیری

در این آموزش نحوه تغییر hostname سیستم لینوکس را به شما نشان داده ایم. بسته به توزیع لینوکس و نوع مجازی سازی، ممکن است مراحل بیشتری برای تکمیل فرآیند مورد نیاز باشد.

 

منبع: linuxize

مطالب مشابه



مونگارد