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地址不相同。

 

 

 

原文地址:https://www.cnblogs.com/moox/p/11157248.html