Настройка сетевых интерфейсов
- Справочник /
- Работа с "железными" серверами /
- Настройка сетевых интерфейсов
Настройка bonding в Linux (Debian/Ubuntu)
1) Установим ifenslave:
apt-get install ifenslave
2) Создать настройки в файле /etc/network/interfaces
auto bond0
iface bond0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.254
slaves eth0 eth1
bond-mode balance-rr
bond-miimon 100
bond-downdelay 200
bond-updelay 200
dns-nameservers 192.168.1.254
--------------------------------------------------------------------------------------------------------------------------------------
В данном случае опции означают:
address 192.168.1.10 : ip адрес для bond0.
netmask 255.255.255.0 : маска сети для bond0.
gateway 192.168.1.254 : шлюз по умолчанию для bond0.
slaves eth0 eth1 : настройка bond0 и привязка двух настоящих сетевых интерфейсов (eth0 and eth1) к нему.
bond-mode balance-rr : Установка профиля в значение "Load balancing and fault tolerance".
bond-miimon 100 : Установка MII link частоты наблюдения в 100 миллисекунд. Это значение определяет как часто будет проверяться состояние соединения на каждом из интерфейсов.
bond-downdelay 200 : Устанавливает время в 200 миллисекунд ожидания, прежде чем отключить slave в случае отказа соединения. Эта опция действует только на bond-miimon.
bond-updelay 200 : Устанавливает время в 200 миллисекунд ожидания, прежде чем включить slave после восстановления соединения. Эта опция действует только на bond-miimon.
dns-nameservers 192.168.1.254 : Устанавливает 192.168.1.254 как dns сервер.
--------------------------------------------------------------------------------------------------------------------------------------
3) Перезапускаем сетевой интерфейс
/etc/init.d/networking restart или service networking restart
4) Проверяем текущее состояние bond драйвера и сетевых соединений:
cat /proc/net/bonding/bond0
Вывод будет примерно следующим:
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 200
Down Delay (ms): 200
Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:30:xx:xx:xx:xx
Slave queue ID: 0
Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:30:xx:xx:xx:xx
Slave queue ID: 0
5) Проверяем работу наших настроек.
ifconfig -a
Вывод будет примерно следующим:
bond0 Link encap:Ethernet HWaddr 00:30:xx:xx:xx:xx
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:136698 errors:0 dropped:0 overruns:0 frame:0
TX packets:18722 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10159315 (10.1 MB) TX bytes:25801482 (25.8 MB)
eth0 Link encap:Ethernet HWaddr 00:30:xx:xx:xx:xx
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:22554 errors:0 dropped:0 overruns:0 frame:0
TX packets:10738 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1787837 (1.7 MB) TX bytes:14640030 (14.6 MB)
Interrupt:16 Memory:de500000-de520000
eth1 Link encap:Ethernet HWaddr 00:30:xx:xx:xx:xx
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:114144 errors:0 dropped:0 overruns:0 frame:0
TX packets:7984 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8371478 (8.3 MB) TX bytes:11161452 (11.1 MB)
Interrupt:17 Memory:de600000-de620000
Dislike0 Like0
Views: 1027