今天被Fedora 11的system-config-network搞伤了,竟然不支持static IP的配置,汗一个!
由于我的AS5的服务器版本的Linux系统很多软件安装及其不方便,在安装了一下午linux版电驴amule未果后一怒之下重装成了Fedora 11,话说这个Fedora 11还真是好用,使用yum基本上可以安装所有想要到软件包,amule轻松搞定!但是今天,原本在as5上轻松搞定的一个事情搞了一下午最终我还是选择了“忍耐”!
Fedora 11的system-config-network不支持static IP的配置,现象如下:
我欲配置我的无线网卡eth0为静态IP地址192.168.1.2
system->administration->network上选择eth0后点击Edit编辑,Staticly set IP addresses编辑IP和掩码和网关信息,然后保存退出reboot,ifconfig发现eth0的静态IP地址不生效:
eth0 Link encap:Ethernet HWaddr 00:0E:9B:BD:02:37
inet6 addr: fe80::20e:9bff:febd:237/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46422 errors:905 dropped:0 overruns:0 frame:905
TX packets:12903 errors:32 dropped:0 overruns:0 carrier:0
collisions:222 txqueuelen:1000
RX bytes:9526927 (9.0 MiB) TX bytes:1729163 (1.6 MiB)
Interrupt:11 Base address:0x8000
原因:
每次从system-config-network配置后,/etc/sysconfig/network-scripts/ifcfig-eth0中:
BOOTPROTO=none
正常情况应为:
BOOTPROTO=static
在BOOTPROTO=none的情况下无论手工ifup还是由Controlled by NetworkManager eth0网卡都不能正常工作;
另外,
每次从system-config-network配置如果勾选Controlled by NetworkManager后,/etc/sysconfig/network-scripts/ifcfig-eth0中:
NM_CONTROLLED=yes
在此种下reboot后eth0仍然不生效:
eth0 Link encap:Ethernet HWaddr 00:0E:9B:BD:02:37
inet6 addr: fe80::20e:9bff:febd:237/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46422 errors:905 dropped:0 overruns:0 frame:905
TX packets:12903 errors:32 dropped:0 overruns:0 carrier:0
collisions:222 txqueuelen:1000
RX bytes:9526927 (9.0 MiB) TX bytes:1729163 (1.6 MiB)
Interrupt:11 Base address:0x8000
但是如果手工修改/etc/sysconfig/network-scripts/ifcfig-eth0设置NM_CONTROLLED=no,reboot后eth不被激活,但是手工执行ifup eth0后eth0正常工作,ifcfig-eth0的配置如下:
DEVICE=eth0
TYPE=Wireless
ONBOOT=yes
BOOTPROTO=static
HWADDR=00:0E:9B:BD:02:37
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
NM_CONTROLLED=no
MODE=Managed
DNS1=202.101.103.55
MTU=1500
此时可以手工启动eth0并正常工作,但是不能开机自启动,可见是system-config-network的一个bug,