Linux下设置主机名
最近手痒,又捅咕起了Linux,win7下装上虚拟机,翻出老早之前的VHD镜像,导入,桥接网络连接,OK。
可Fedora有一个问题,就是在路由器上,不会留下Hostname,在已接设备列表里面,别的主机都会有一个主机名,唯独它的是N/A,这样局域网的其他主机就无法通过访问主机名找到这台linux主机了。
如图:
试着修改了一下/etc/sysconfig/network:
NETWORKING=yes HOSTNAME=lin2-fedora
保存,重启网络,发现不行,
又病急乱投医,修改/etc/hosts文件,重启,发现在命令行窗口里面确实不再是localhost了,但路由器里面依然没有值。最后同学提示:何不试着在UI里面修改一下,一想也对:System->Administrator->Network,打开使用的网卡,发现里面有一个DHCP Settings,可以填写一个可选的Hostname,确定后用命令行重启网络:
1 /sbin/ifdown eth3 2 /sbin/ifup eth3
刷新路由器,搞定!
回头想了想,其实这个应该是针对特定的网卡的设置,应该是和设置静态IP、DHCP之类的设置在一起。也就是在网卡的配置文件里面设定的。想通这一点就知道问题在那里了。
1 [lin2@lin2-fedora ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth3 2 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] 3 DEVICE=eth3 4 ONBOOT=yes 5 BOOTPROTO=dhcp 6 HWADDR=00:0c:29:51:53:ad 7 TYPE=Ethernet 8 DHCP_HOSTNAME=lin2-fedora 9 USERCTL=no 10 IPV6INIT=no 11 PEERDNS=yes
关键就是在DHCP_HOSTNAME=lin2-fedora这一行。
之前也查看过这个文件,但是对linux知之甚少,这一行又是可选的,默认没有,所以没有找对地方。