نحوه تغییر Hostname در اوبونتو ۲۰٫۰۴

نحوه تغییر Hostname در اوبونتو ۲۰٫۰۴

علی مرادی

Hostname در حین نصب سیستم عامل تنظیم می شود یا هنگام ایجاد سیستم به صورت پویا به ماشین مجازی اختصاص می یابد. این راهنما نحوه تنظیم یا تغییر Hostname در اوبونتو ۲۰٫۰۴ بدون نیاز به راه اندازی مجدد سیستم را توضیح می دهد.

در ادامه با ما در شتابان هاست همراه باشید.

Hostname چیست؟

Hostname یک برچسب است که دستگاهی را در یک شبکه مشخص می کند. شما نباید دو یا چند دستگاه با Hostname یکسان در یک شبکه داشته باشید.

در اوبونتو ، می توانید Hostname سیستم و تنظیمات مرتبط را با استفاده از دستور hostnamectl ویرایش کنید. این ابزار سه کلاس مختلف از Hostname را تشخیص می دهد:

  • static – نام سنتی Hostname. در پرونده / etc / hostname ذخیره می شود و می تواند توسط کاربر تنظیم شود.
  • pretty – یک Hostname توصیفی رایگان UTF 8 که برای ارائه به کاربر استفاده می شود. به عنوان مثال ، shetabanhost’s laptop.
  • transient – یک Hostname پویا است که توسط kernel حفظ می شود. سرورهای DHCP یا mDNS می توانند transient hostname را در زمان اجرا تغییر دهند. به طور پیش فرض ، به عنوان static hostname است.

توصیه می شود از نام دامنه کاملاً واجد شرایط (FQDN) مانند host.example.com برای هر دو نام staticو ثابت استفاده کنید.

فقط کاربران root یا کاربرانی که دارای امتیازات sudo هستند می توانند Hostname سیستم را تغییر دهند.

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

hostnamectl

تغییر Hostname سیستم:

تغییر Hostname سیستم یک فرایند ساده است. نحو به شرح زیر است:

sudo hostnamectl set-hostname host.example.com

sudo hostnamectl set-hostname "Your Pretty HostName" --pretty

sudo hostnamectl set-hostname host.example.com --static

sudo hostnamectl set-hostname host.example.com --transient

به عنوان مثال ، برای تغییر Hostname استاتیک سیستم به neptune.shetabanhost.com ، از دستور زیر استفاده می کنید:

sudo hostnamectl set-hostname neptune.shetabanhost.com

به صورت اختیاری می توانید Hostname pretty را نیز تنظیم کنید:

sudo hostnamectl set-hostname "shetabanhost's laptop" --pretty

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

شما نباید از دو نام مختلف در یک شبکه مشابه استفاده کنید.

در اکثر سیستم ها ، Hostname در /etc/hosts به ۱۲۷٫۰٫۰٫۱ ترسیم می شود. پرونده را باز کنید و Hostname قدیمی را به عنوان جدید تغییر دهید.

۱۲۷٫۰٫۰٫۱   localhost
۱۲۷٫۰٫۰٫۱   neptune.linuxize.com

# The following lines are desirable for IPv6 capable hosts
::۱     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

اگر در اوبونتو به طور مثال در حال اجرای cloud هستید و بسته‌ی cloud-init نصب شده است ، باید فایل /etc/cloud/cloud.cfg را نیز ویرایش کنید. این بسته معمولاً به طور پیش فرض در تصاویر ارائه شده توسط ارائه دهندگان ابری نصب می شود و از آن برای مقدماتی کردن نمونه های ابر استفاده می شود.

اگر پرونده در سیستم شما وجود دارد ، آن را باز کنید:

sudo nano /etc/cloud/cloud.cfg

جستجوی preserve_hostname و تغییر مقدار از false به true:

# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true

پرونده را ذخیره کرده و ویرایشگر خود را ببندید.

چک کردن تغییرات:

برای تأیید اینکه نام میزبان کاملاً تغییر کرده است ، دستور hostnamectl را وارد کنید:

hostnamectl

جمع بندی:

ما به شما نشان داده ایم که چگونه می توانید به راحتی Hostname را در اوبونتو ۲۰٫۰۴ بدون نصب مجدد دستگاه تغییر دهید.

دلایل مختلفی وجود دارد که ممکن است شما نیاز به تغییر Hostname داشته باشید. رایج ترین زمانی است که Hostname به طور خودکار بر روی نمونه ایجاد تنظیم می شود.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂

برچسب ها: دستورات لینوکس

ارسال دیدگاه جدید