
После перезагрузки сервера bond0
он не запустился, так как один из его подчиненных Ethernet-сетей ( eth2
) не имел связи, мне пришлось вручную настроить его с помощью:
ip link set dev eth2 up
Сервер имеет одно соединение с локальной сетью (с мостом для KVM) и еще одно соединение для drbd с другим сервером:
kvm + lan drbd
##############################################
+------------------------+
| br0 |
+------------------------+
+---------------+ +------+ +---------------+
| bond0 | | vnet | | bond1 |
+---------------+ +------+ +---------------+
+------+ +------+ +------+ +------+
| eth0 | | eth2 | | eth1 | | eth3 |
+------+ +------+ +------+ +------+
на обоих серверах установлен Debian Wheezy, это /etc/network/interfaces
:
# The loopback network interface
auto lo
iface lo inet loopback
# to the switch
auto bond0
iface bond0 inet manual
slaves eth0 eth2
bond-mode 802.3ad
bond-miimon 100
bond-downdelay 200
bond-updelay 200
# bridge for KVM
auto br0
iface br0 inet static
address 192.168.0.92
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.101
bridge_ports bond0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
# bond for drbd
auto bond1
iface bond1 inet static
address 10.200.200.2
netmask 255.255.255.0
network 10.200.200.0
broadcast 10.200.200.255
slaves eth1 eth3
bond-mode balance-rr
bond-miimon 100
bond-downdelay 200
bond-updelay 200
другой сервер загрузился правильно, и единственное различие между ними interfaces
заключается в том, что static
вместо manual
on bond0
Declaration
iface bond0 inet static
Как я могу предотвратить повторение этой ситуации?
является ли добавление ip link set
в интерфейсы хорошей идеей?
auto bond0
iface bond0 inet manual
pre-up ip link set eth0 up
pre-up ip link set eth2 up
(...)
в чем разница между static
и manual
? или лучше, где я могу найти полную документацию по файлам интерфейсов? ( man interfaces
не говорится о параметрах bond, bridge, wireless..)
решение1
Просто добавьте:
auto eth0
iface eth0 inet manual
up ip link set eth0 up
down ip link set eth0 down
auto eth1
iface eth1 inet manual
up ip link set eth1 up
down ip link set eth1 down
auto eth2
iface eth2 inet manual
up ip link set eth2 up
down ip link set eth2 down
auto eth3
iface eth3 inet manual
up ip link set eth3 up
down ip link set eth3 down
Разница между ними static
и manual
заключается в том, что статический режим настраивается параметрами (например, адресом, маской сети, ведомыми устройствами и т. д.), а ручной режим определяется последовательностью команд (pre-up, up, down, post-down).