Настройка сетевых интерфейсов

Назад

Настройка 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

Вывод будет примерно следующим:

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

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



Was this article helpful?
Dislike0 Like0

Views: 1027