您的位置:首页 > 运维架构 > Linux

linux系统下如何修改hostname

2015-08-02 18:23 337 查看
由于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就可以了。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: