我在 Cent OS 6.5 中创建了两个模式为 6 的网卡绑定。这是配置文件:
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
TYPE=ethernet
BOOTPROTO=static
IPADDR=192.168.1.8
NETMASK=255.255.255.0
MTU=1500
BONDING_OPTS="mode=6 miimon=100 xmit_hash_policy=1"
但是重启后就看不到bond0了,再次查看bond配置文件,发现最后一行不见了:
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
TYPE=ethernet
BOOTPROTO=static
IPADDR=192.168.8.81
NETMASK=255.255.0.0
MTU=1500
我添加了这一行并重新启动,然后绑定NIC就可以工作了。
BONDING_OPTS="mode=6 miimon=100 xmit_hash_policy=1"
有人知道哪里出了问题吗?出现问题时我没有手动更改文件。
多谢!
答案1
看起来这是 NetworkManager 的问题,它BONDING_OPTS
从配置文件中删除。有两种方法可以解决这个问题,第一种方法是添加NM_CONTROLLED=no
到配置文件中并尝试重新启动。第二种方法是创建新文件/etc/modprobe.d/bond0.conf
并放入其中:
alias bond0 bonding
options bonding mode=6 miimon=100 xmit_hash_policy=1
重启后该文件不会被覆盖。
答案2
添加NM_CONTROLLED=no
到您的配置文件并在启动时启用“网络”服务。
chkconfig network on
然后禁用 NetworkManager 服务。
/bin/systemctl disable NetworkManager.service
重新启动机器。