Linux:修改Hostname

查看当前Hostname

root@azeqjz:~# hostname
azeqjz
root@azeqjz:~# hostnamectl status //不一定都适用
   Static hostname: azeqjz
         Icon name: computer-vm
           Chassis: vm
        Machine ID: ec6bb6f4416403d80c9f435159954958
           Boot ID: 9eeb611ead14406aaa603dbd3a850a83
    Virtualization: kvm
  Operating System: Ubuntu 16.04.2 LTS
            Kernel: Linux 4.4.0-62-generic
      Architecture: x86-64
root@azeqjz:~# 

修改Hostname,不需要重启,新建会话生效,重启丢失

root@azeqjz:~# hostname azeqjz  

修改/etc/hosts,重启生效

格式为
xxx.xxx.xxx.xxx new-hostname.domainname new-hostname
(网络地址) (主机名) (主机别名,可选)

查询主机名对应的接口IP:

root@azeqjz:~# hostname  -i //查看Hostname对应的ip地址,也可以用ifconfig查看第一个网卡的地址
172.18.133.248

设置主机名:

root@azeqjz:~# cat /etc/hosts
127.0.0.1       localhost                             //建议不修改此条内容,内部程序可能会调用
::1             localhost ip6-localhost ip6-loopback  //建议不修改此条内容,内部程序可能会调用
172.18.133.248  azeqjz                              //当hostname为localhost或者localhost.localdomain时,将使用/etc/hosts中的接口IP地址对应的hostname来设置系统的Hostname。

修改/etc/hostname,重启生效

root@azeqjz:~# cat /etc/hostname //不一定适用
azeqjz
root@azeqjz:~# vi /etc/hostname

修改/etc/sysconfig/network,重启生效

root@azeqjz:~# cat /etc/sysconfig/network //不一定适用,RHEL的文件,有则修改,重启生效
NETWORKING=yes 
HOSTNAME=localhost.localdomain
root@azeqjz:~# vi /etc/sysconfig/network
HOSTNAME=new-hostname.domainname

参考文章:
深入理解Linux修改hostname

#azeqjz

推荐阅读更多精彩内容