یکی از روش هایی که شما میتوانید سرورها و دیوایس های خود را بهتر بشناسید و به اصطلاح به نظم خاصی در مدیریت سرورهای خود برسید نام گذاری مناسب برای آن هاست. با این کار شما میتوانید با هر بار اتصال به سرور خود با مشاهده نام سرور با خیال آسوده تری با آن کار کنید. یا مواقعی که در یک لحظه روی چند سرور کار میکنید میتوانید با دیدن نام سرورهای خود با خیال آسوده تری کارهای خود را انجام دهید.
به صورت معمول وقتی شما ترمینال سرور خود را باز میکنید هر خط دستور با عبارتی مشابه عبارت زیر شروع میشود:
1 2 3 4 5 |
# normal user blog@arshatech:~$ # root user root@arshatech:~# |
همانطور که ملاحظه میکنید یوزر root با علامت # از یوزرهای معمولی قابل تفکیک است. در مثال بالا شرح پارامترها به صورت زیر خواهد بود:
- root: نام کاربری با بالاترین سطح دسترسی
- blog: نام کاربری تعریف شده توسط ما با سطح دسترسی معمولی
- arshatech: نام هاست فعلی
- @: جدا کننده نام کاربری و هاست
- $: علامتی که برای کاربران با سطح دسترسی معمولی به نمایش در می آید
- #: علامتی که برای کاربران با سطح دسترسی root یا بالاترین سطح دسترسی به نمایش در می آید
اگر شما میخواهید بدانید که نام هاست سیستم شما چیست به صورت زیر عمل کنید:
1 2 |
root@arshatech:~# hostname arshatech |
تغییر نام هاست در لینوکس
فارغ از اینکه شما از چه توزیعی استفاده میکنید میتوانید نام هاست ماشین خود را به دو روش زیر تغییر دهید:
1 |
root@arshatech:~# hostnamectl set-hostname testname |
اگر از دستور بالا استفاده کنید و سپس محتویات فایل hostname را مشاهده نمائید میبینید که تغییرات انجام شده است:
1 2 |
root@arshatech:~# cat /etc/hostname testname |
اما اگر شما با دستور زیر نام هاست خود را تغییر بدهید دیگر محتویات فایل hostname تغییر نمیکند و میبایست به صورت دستی آن را تغییر دهید:
1 |
root@arshatech:~# hostname Arshatech |
پس با یک ویرایشگر متن فایل مورد نظر را باز کرده و نام هاست مورد نظر خود را وارد کرده و تغییرات را ذخیره کنید:
1 |
root@arshatech:~# vim /etc/hostname |
مرحله اول تغییر نام، شما که به دو روش عنوان شد تمام شده است. در ادامه می بایست فایل زیر را با یک ویرایشگر متن باز کرده و نام ماشین خود را مقابل آی پی لوکال هاست وارد کنید:
1 |
root@arshatech:~# vim /etc/hosts |
با باز کردن فایل مورد نظر دو ستون مقابل شما در ابتدای فایل قرار میگیرد. ستون اول شامل آدرس های IP و ستون دوم شامل نام های متناظر با هر IP می باشد. نام هاست قبلی خود را از مقابل آدرس ۱۲۷٫۰٫۰٫۱ پیدا کرده و آن را به نام جدید تغییر دهید:
1 |
127.0.1.1 arshatech |
حال هر گاه سیستم خود را ریبوت کنید به صورت خودکار به طور دائم تغییرات اعمال شده اند. اما همچنان در ترمینالی که وجود دارید تغییرات قابل مشاهده نیستند. برای این کار کافیست از دستور bash استفاده کنید:
1 2 |
root@myhostname:~# bash root@arshatech:~# |
همانطور که میبینید نام هاست قبلی به arshatech تغییر پیدا کرده است.
اما اگر شما از توزیع CentOS و نسخه ۷ استفاده میکنید راه دیگری هم برای تغییر نام هاست وجود دارد و آن استفاده از روش sysctl است:
1 |
[root@myhostname ~]# sysctl kernel.hostname |
1 |
kernel.hostname = myhostname |
میتوانید آن را به صورت زیر تغییر دهید:
1 |
[root@myhostname ~]# sysctl kernel.hostname=a-stdir.arshatech.com |
1 |
kernel.hostname = arshatech |
همچنین برای دائمی کردن تغییرات و ذخیره آن به صورت زیر عمل کنید:
1 |
[root@arshatech ~]# sysctl -w kernel.hostname=a-stdir.arshatech.com |
1 |
kernel.hostname = arshatech |