Linux hostname 主机名篇
主机名修改(以主机名为config为例)
1、修改文件/etc/sysconfig/network,内容为
[root@config ~]# cat /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=config
2、修改文件/etc/hostname,内容为
[root@config ~]# cat /etc/hostname
config
3、修改文件/etc/hosts,可在首行127.0.0.1 默认主机名后面添加主机名,内容如下
[root@config ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 config
4、命令行修改主机名
[root@config ~]# hostname config
5、重启即可
6、注意点,若修改主机名重启后仍然是默认情况:
注意检查/etc/hostname文件是否修改;
/etc/sysconfig文件中NETWORKING=yes是否遗漏。
补充:hostname config --临时修改主机名
/etc/hostname --修改配置文件为永久修改主机名或/etc/sysconfig/network
要实现永久修改,可hostname congfig,然后修改配合文件,重启时自然已经修改好了。
若是centos7系列操作系统,可以使用hostnamectl set-hostname config 命令,同时永久修改主机名。避免需要重启系统
临时直接切换主机名方法:
[root@moox ~]# [root@moox ~]# hostname text [root@moox ~]# bash [root@text ~]#
7、直接获取当前ip地址的命令:
1 [root@m01 ansible-playbook]# hostname -i 2 172.16.1.61 3 [root@m01 ansible-playbook]# hostname -I --所有ip地址 4 10.0.0.61 172.16.1.61 5 [root@m01 ansible-playbook]#
注意:一般不使用hostname -i,而使用hostname -I 或者 hostname --all-ip-address
下面再来说说hostname -i
在命令行上输入hostname -i 你会看到一个ip地址,这个地址往往和ifconfig显示的ip地址不相同。
下面是关于hostname -i 的解释
Display the IP address(es) of the host. Note that this works only if the host name can be resolved. Avoid using this option; use hostname --all-ip-addresses instead.
这个ip地址是在开机的时候被设置的,开机的时候往往网络连接还没有搭建好,需要一个ip地址来启动网络,则/etc/rc.d/rc.sysinit文件就会生成 一个IP地址
所以此ip地址和ifconfig出来的IP地址不相同。
作者:moox
出处:http://www.cnblogs.com/moox/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。