博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux 中修改主机hostname

Posted on 2008-06-18 12:11  Xulei  阅读(2699)  评论(1编辑  收藏  举报

以Red Hat Enterprise Linux 5.2为例
1、修改文件/etc/sysconfig/network
 NETWORKING=yes
 NETWORKING_IPV6=no
 HOSTNAME=localhost.localdomain  
========>> HOSTNAME=rehl5.ssc 注意这个配置文件=号前后不能有空格
 注意rehl5为NETBIOS名,也就是网上邻居和smbtree(来自Samba)能够看到的你这个Linux服务器的主机名
 ssc为域名
2、修改文件 /etc/hosts
 # Do not remove the following line, or various programs
 # that require network functionality will fail.

 192.168.50.17   rehl5.ssc  rehl5
 127.0.0.1       localhost.localdomain   localhost

 
 如果你的服务器的IP地址不是static的,那么第一行最好不要写
 如果你在Samba的配置文件smb.conf中加入了
 netbios name = rehl5, 如果你的IP不是192.168.50.17,那么使用smbtree,将不能查看你这个samba服务器的
共享情况,因为这时Samba服务器使用netbios name在 /etc/hosts中寻找到对应的IP,通过IP访问这个服务器,查看
共享的目录。
    当然,如果你设置了错误的IP与netbios name的对应关系,很简单,你不使用netbios name访问
直接使用IP访问Samba访问服务器就可以了

3、可以使用#hostname查看主机的hostname
    使用#hostname -i 查看主机的IP,注意,这里查看的IP全部来源于 /etc/hosts预先设置好的
 IP与hostname的对应关系
 
 
修改完成后好像要reboot,新的hostname才能生效,我尝试过
#/etc/sysconfig/network-scripts/ifdown eth0
#/etc/sysconfig/network-scripts/ifup eth0

还有
#service network restart
都好像不能使hostname立即生效

(应该还有更好的方法,偶现在还不知道