با تغییر hostname در لینوکس در واقع ما نامی منحصربهفرد و قابل درک در بستر شبکه برای سرور خودمان ایجاد میکنیم.
در بسیاری از مواقع مانند زمانی که قصد کانفیگ سرور را دارید شاید مجبور شوید که یک hostname انحصاری برای سرور در نظر بگیرید و یا به ممکن است مدیر سرورهای بیشماری باشید که شناسایی این سرورها بدون در نظر گرفتن یک نام قابلدرک کار سختی باشد.
ما در این آموزش به شما روش آسانی را یاد خواهیم داد که بتوانید به سرعت بر روی هر توزیعی چه centos و یا ubuntu برای تغییر hostname در لینوکس اقدام نمایید.
نمایش hostname کنونی سرور
توسط دستورات لینوکس میتوانید کنترل کاملی روی سرور خود داشته باشید. با دستور زیر شما میتوانید نام کنونی سرور خود را مشاهده کرده و در صورت نیاز اقدام به تغییر hostname کنید.
hostname
برای تغییر سریع hostname در لینوکس کافی است اسم موردنظر خودتان را به فرمت زیر جلوی دستور hostname قرار دهید.
hostname new_hostname
به جای new_hostname نام سرور موردنظر را در ترمینال لینوکس خود وارد کنید. فقط تغییر hostname به این روش در لینوکس یک مشکل جدی دارد آن هم اینکه زمانی که سرور به هر دلیلی ریبوت شود تغییرات به حالت قبلی خود برمیگردد.
تغییر hostname در لینوکس به صورت دائمی
در ورژن جدید لینوکس در تمامی توزیعهای Ubuntu,Centos,Fedora,Debian,Redhat که بر پایهی systemd کار میکنند دستوری به نام hostnamectl وجود دارد که به صورت کاملاً یکسانی میتوانید در هر کدام از آنها hostname لینوکس خود را تغییر دهید.
sudo hostnamectl set-hostname [new_hostname]
حالا با زدن دستور hostnamectl باید نام سرور شما به اسمی که در دستور قبلی وارد کردید تغییر کرده باشد.
اگر از ورژن های قدیمی لینوکس استفاده میکنید که بر پایه SysVinit کار میکنند به روش زیر میتوانید اقدام به تغییر hostname نمایید.
ابتدا دستور زیر را جهت ویرایش فایل hostname وارد نمایید.
vi /etc/hostname
و سپس مقدار hostname را با نام موردنظر خودتان جایگزین کنید.
سپس فایل زیر را ویرایش کنید و یک Record جدید که در ادامه شرح دادم به آن اضافه نمایید.
vi /etc/hosts
۱۲۷٫۰٫۰٫۱ modireserver
سپس با دستور زیر سرویس hostname را ریست میکنیم.
etc/init.d/hostname restart/
در توزیعهای Centos و Ubuntu نیز باید فایل زیر را جهت تغییر hostname در لینوکس ویرایش کنید.
vi /etc/sysconfig/network
مقادیر زیر نمونهای از محتوای درون این فایل است که در خط مربوط به hostname باید آن را تغییر دهید.
NETWORKING=yes "HOSTNAME="modireserver.com "GATEWAY="192.168.0.1 "GATEWAYDEV="eth0 "FORWARD_IPV4="yes