تغییر hostname در لینوکس
بهطور پیشفرض، 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