linux系统改名不生效

我对linux系统改名后为什么不生效,重启后又会显示localhost.domain.. ,我用的就是命令hostname ***,请问是什么原因?

因为你这个是临时修改。要想永久改动。对于UBUNTU需要修改/etc/hostname,把新的主机名写进去,删除原有的。如果是redhat redora centos等,需要改动/etc/sysconfig/network同样是把主机名删除原有的,添加新的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24
1.修改/etc/sysconfig/network里面的主机名字。

# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=yourname //在这修改hostname

GATEWAY=192.168.1.1

2.修改/etc/hosts里面的名字

# vi /etc/hosts

127.0.0.1 localhost.localdomain localhost

192.168.1.121 yourname //在这修改hostname

//有时候只有这一行

127.0.0.1 yourname localhost.localdomain localhost

3.让更改的名字在不重启机器下生效

# hostname yourname本回答被网友采纳
第2个回答  2013-09-24
hostname 【主机名】 当前生效,在配合你设置的那个永久生效的。当前生效了,下次重启也会生效。
第3个回答  2013-09-24
hostname 命令修改的话,只是临时的,并未保存到系统,如果需要持久化修改的话,
可以修改hostname配置文件,比如我的gentoo下面是修改文件/etc/conf.d/hostname

只要在里面修改字段hostname即可(如hostname="cssthost"),
不知道楼主的发行版是什么,所以不能给出准确的回答
第4个回答  2013-09-24
vi /etc/sysconfig/network

修改HOSTNAME项
service network restart
RHEL、CentOS有效
相似回答