以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立即生效
(应该还有更好的方法,偶现在还不知道)