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 سیستم یک فرایند ساده است. نحو به شرح زیر است:
sudo hostnamectl set-hostname host.example.comsudo 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 به طور خودکار بر روی نمونه ایجاد تنظیم می شود.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید. 🙂