QUOTE:原帖由 剑次狼 于 2008-9-10 23:49 发表

这就说明你的ifcfg-eth0配置文件写错了哦
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.13.21
NETMASK=255.255.255.0
仔细检查下不能多特殊符号和空格或硬回车。
看看/var/log/messag ...
问题已解决:
发现/etc/sysconfig/networking/devices/ifcfg-eth0 /etc/sysconfig/networking/profiles/default/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0的inode不一样,但前二者一样,在网上找到一些说法说三者是硬链接,就将/etc/sysconfig/network-scripts/ifcfg-eth0删掉,其后做到一个硬链接到network-scripts中,其后便可以通过编辑ifcfg-eth0来设定ip,使用硬回车也不会出现问题。
但还存在如下几个疑问:
使用ifconfig可以设定IP,但只是临时指定一个IP,我想知道ifconfig是不是作用于哪一个文件还是什么变量?在/proc/net中没有找到对应的设置。
另外对于ifcfg-eth0的问题,我仔细查看了该文件,没有什么特殊符号,硬回车是有的,我删掉硬回车后也还是不能通过该文件来设定IP,并且我们以前编辑这个文件的时候都是硬回车,没有出现过问题。
还有一个疑问就是/etc/sysconfig/networking/devices/ifcfg-eth0 /etc/sysconfig/networking/profiles/default/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0三者是不是一定要是硬链接?但我查看了另三台相同的系统中,有两台都没有两个文件,其中一台也只有devices/ifcfg-eth0这个文件,且与network-scripts的inode不一样,而这三台机器都可以正常地通过ifcfg-eth0指定IP,这三台机器使用的内核都为:Linux 116000mhz 2.4.20-8smp #1 SMP Thu Mar 13 17:45:54 EST 2003 i686 i686 i386 GNU/Linux。我本机的VM中的内核为:Linux localhost 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux。为什么会出现这种文件不一致的差别?
[ 本帖最后由 gyp334a 于 2008-9-12 14:46 编辑 ]