- 论坛徽章:
- 1
|
我的操作系统是centos 5.5 kernel:2.6.18-194.el5
今天在修改机器名的时候,我是通过编辑/etc/sysconfig/network里的HOSTNAME=newname.com
编辑后,保存。
重启network服务
/etc/init.d/network restart
这样的话,应该再次执行hostname应该是新的机器名了吧
但是不对,还是旧的。
我通过man hostname发现都两个文件有影响/etc/sysconfig/network和/etc/hosts
我查看了/etc/hosts如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
我意识到HOSTNAME是个环境变量
我执行set | grep "HOSTNAME",发现果然是旧的。
我再执行 source /etc/sysconfig/network 这样的虽然环境变量中的HOSTNAME是新的了,但是hostname还是旧的。
修改无效。
通过上面重启network不生效,我就重启了机器,发现生效了。
但是我想问,难道修改机器后,就得重启机器吗?
|
|