在Fedora 18中,当更新ifcfg-eth0时,新的设置不适用

我知道很多人都喜欢禁用NetworkManager,但我不相信它会消失,我决定尝试学习如何正确使用它。 我以为我会从简单的事情开始,比如设置一个静态IP。

我更新了/etc/sysconfig/network-scripts/ifcfg-eth0以匹配我想要的设置,然后保存该文件。 从我读的,NetworkManager应该立即更新设置,但它不。 事实上,在重新启动网pipe和重启之后,eth0仍然使用dhcp。 我正在使用Fedora 18的最小安装,并安装了dhcp,但尚未configuration它。 ifconfig不再是一个最小安装的一部分,显然它正在走向弃用。

以下是我的ifcfg-eth0文件。

 HWADDR=00:0C:29:DF:87:72 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth0 UUID=b15e1bf2-60b5-4469-9c68-88ae05e33301 ONBOOT=yes IPADDR=10.0.0.1 NETMASK=255.255.255.0 GATEWAY=10.0.0.254 DNS1=10.0.0.1 DNS2=8.8.8.8 

下面是ip addr的输出:

 #ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:24:75:2f brd ff:ff:ff:ff:ff:ff inet 10.0.0.129/24 brd 10.0.0.255 scope global eth0 inet6 fe80::20c:29ff:fe24:752f/64 scope link valid_lft forever preferred_lft forever 

下面是/ etc / sysconfig / network:

 NETWORKING=yes 

实际接口的MAC地址与configuration的ifcfg脚本不同。 由于MAC不匹配,可能会忽略该脚本。 如果ifcfg-eth#名称发生更改,通常会避免将IP地址添加到错误的接口。

尝试将文件中的HWADDR行更新为HWADDR=00:0c:29:24:75:2f 。 如果这不是你期待的MAC(因为如果这个系统有2个网卡,名称可能已经改变了),你可能也有兴趣去/etc/udev/rules.d/70-persistent-net.rules文件。

最后要注意的是,这是来自我对RHEL 5/6的了解,而且看起来在更新的Fedora实现中也有一个UUID 。 如果在修复MAC之后仍然有问题,可以尝试删除UUID(我不确定如何在Fedora上进行validation)。

该目录中的脚本被“networking”服务使用,而不是NetworkManager。 你可以select你想使用的。 “networking”适用于networkingconfiguration更改很less的服务器。 您需要禁用NetworkManager才能使用networking。

要编辑NetworkManager设置,请使用nmcli工具或GUI。