由于Fire刚才是装linux系统的时候,胡乱设置了个hostname,然后现在用着用着感觉那名字很难受。就想着改一下hostname,那么下来Fire就给大家介绍一下RedHat linux系统hostname的修改。
1:走进hostname命令
linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname来看:
#hostname
#cat /proc/sys/kernel/hostname
上面俩种输出结果相同。
修改正在运行的linux系统的hostname,即不需要重启系统。hostname命令也可以设置系统的主机名#hostname newname(*不过是临时的,重启系统后有变为原来的主机名*)
2:了解/etc/hosts文件
很多人一提到更改hostname的时候,首先想到的是修改/etc/hosts文件,其实/etc/hosts这个文件的作用相当于DNS的作用。它是提供ip地址到hostname的对应文件。
早期的互联网计算机少,单机hosts文件里足够存放所有的联网计算机。不过随着互联网的发展,这就远远不够了。又是出现了分布式的DNS系统。DNS它主要负责完成ip地址和主机域名直接的相互转换,转换称为域名解析。具体可以man hosts
Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,里面有相应的记录
127.0.0.1 localhost localhost.localdomain
hosts文件格式是一行一条记录,分别是ip地址hostname aliases,三者用空格分割,aliases可选。如果要修改主机名字。则可以在这个文件中添加一行,就自己的ip加主机名,类似以上格式
其实我想说这个文件不是我们理想要改的文件。那么请看下面的。
3:更改/etc/sysconfig/network文件
在RedHat系统里hostname是由/etc/rc.d/rc.sysinit这个脚本读取/etc/sysconfig/network这个文本文件设置的,所以要永久更改linux的hostname的话。我们只需要更改/etc/sysconfig/network这个文件就可以了。
我相信打开这个文件后大部分的人都会设置了。因为这个文件太简单了。如下:
NETWORKING=yes
HOSTNAME=Fire
把HOSTNAME改为你想要的newhostname就可以了。。。