Я создаю связь NIC с двумя NIC в режиме 6 в Cent OS 6.5. Это файл конфигурации:
# 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. Затем я снова просматриваю файл конфигурации связи и обнаруживаю, что последняя строка исчезает:
# 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
Я добавляю эту строку и перезапускаю, тогда сетевая карта связи может работать.
BONDING_OPTS="mode=6 miimon=100 xmit_hash_policy=1"
Кто-нибудь знает, что с этим не так? Я не меняю файл вручную при возникновении проблемы.
Большое спасибо!
Добавить NM_CONTROLLED=no
в свои файлы конфигурации и включите "сетевой" сервис при запуске.
chkconfig network on
Затем отключите службу NetworkManager.
/bin/systemctl disable NetworkManager.service
Перезагрузите вашу машину.
Похоже, это проблема NetworkManager, она удаляется BONDING_OPTS
из конфигурационного файла. Есть два способа решить эту проблему, первый - добавить NM_CONTROLLED=no
в файле конфигурации и попробуйте перезапустить. Второй, чтобы создать новый файл в /etc/modprobe.d/bond0.conf
и положи туда:
alias bond0 bonding
options bonding mode=6 miimon=100 xmit_hash_policy=1
Этот файл не будет перезаписан после перезагрузки.