查看hostnmae
[root@centos ~]$ hostname
centos
修改hostname
[root@localhost ~]$ hostnamectl set-hostname centos001 # 使用這個命令會立即生效且重啟也生效
[root@localhost ~]$ hostname centos # 設置當前的hostname(立即生效),不過重啟后失效
[root@localhost ~]$ vim /etc/hostname # 直接寫入新名字
[root@localhost ~]$ cat /etc/hostname # 檢查
centos
/etc/sysconfig/networ的原理還不太情況,為避免錯誤,HOSTNAME屬性上盡量設置同/etc/hostname的一致。
[root@localhost ~]$ vim /etc/sysconfig/network # 編輯network文件修改hostname行(重啟生效)
[root@localhost ~]$ cat /etc/sysconfig/network # 檢查修改
NETWORKING=yes
HOSTNAME=centos
遠程別名/etc/hosts
hostname跟/etc/hosts下的配置是沒有關系的。hostname的修改、變更完全不依賴hosts文件。 其實hosts文件的作用相當如DNS,提供IP地址到hostname的對應。早期的互聯網計算機數量少,單機hosts文件里足夠存放所有聯網計算機。不過隨着互聯網的發展,這就遠遠不夠了。於是就出現了分布式的DNS系統。由DNS服務器來提供類似的IP地址到域名的對應。具體可以man hosts查看相關信息。
-
/etc/hostname
中存放的是主機名,hostname文件的一個例子:centos
-
/etc/hosts
存放的是域名與ip的對應關系,域名與主機名沒有任何關系,你可以為任何一個IP指定任意一個名字,hostname文件的一個例子:格式:IP地址 主機名/域名 別名
192.168.229.129 centos001
PS:centos才是真的機子名,centos001是其他機子的備注,相當於的微信的備注名。
設置了域名解析后,ssh登陸也會方便點,例如遠程登陸centos這台機子時,可以直接命令名稱,而不用記IP:
ssh cjp@centos001