查看当前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