NIC冗長化(Linux bonding設定)

1.はじめに

Linuxで、NIC冗長化(bondig)の設定方法です。

環境は、"CentOS release 6.9 (Final)"です。

eth1, eth3を使い、冗長化します。

 

2.設定

2.1.カーネルモジュールの追加

# vi /etc/modprobe.d/bonding.conf

--------------------------------------------------------------------

alias bond0 bonding

options bond0 mode=1 primary=eth1 miimon=500

--------------------------------------------------------------------

※modeは、"参考"のリンクを参照。

 

・カーネルモジュールをロード

# modprobe bonding

 

・ロードされたことを確認する

# lsmod | grep bonding

--------------------------------------------------------------------

bonding               132885  0 

--------------------------------------------------------------------

 

2.2.ifcfgの設定

(1)/etc/sysconfig/network-scripts/ifcfg-bond0

# vi /etc/sysconfig/network-scripts/ifcfg-bond0

--------------------------------------------------------------------

DEVICE=bond0

BOOTPROTO=none

ONBOOT=yes

NETWORK=192.168.0.0

NETMASK=255.255.255.0

IPADDR=192.168.0.11

--------------------------------------------------------------------

 

(2)/etc/sysconfig/network-scripts/ifcfg-eth1, ifcfg-eth3

# vi /etc/sysconfig/network-scripts/ifcfg-eth3

--------------------------------------------------------------------

DEVICE=eth3

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

--------------------------------------------------------------------

 

2.3.networkを再起動

# service network restart

 

ifconfigで確認すると下記の通りになります。

 

# ifconfig

bond0     Link encap:Ethernet  HWaddr 08:00:27:CD:E0:6C  

          inet addr:192.168.0.11  Bcast:192.168.0.255  Mask:255.255.255.0

          inet6 addr: fe80::a00:27ff:fecd:e06c/64 Scope:Link

          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

          RX packets:111646 errors:0 dropped:0 overruns:0 frame:0

          TX packets:454440 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:12262305 (11.6 MiB)  TX bytes:594355923 (566.8 MiB)

 

…省略…

 

eth1      Link encap:Ethernet  HWaddr 08:00:27:CD:E0:6C  

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:111556 errors:0 dropped:0 overruns:0 frame:0

          TX packets:454439 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:12256375 (11.6 MiB)  TX bytes:594355833 (566.8 MiB)

 

…省略…

 

eth3      Link encap:Ethernet  HWaddr 08:00:27:CD:E0:6C  

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:90 errors:0 dropped:0 overruns:0 frame:0

          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:5930 (5.7 KiB)  TX bytes:90 (90.0 b)

 

3.参考

・LinuxでのNIC冗長化(bonding)を少し深く考えてみる

 http://nosa.cocolog-nifty.com/sanonosa/2013/12/linuxnicbonding.html

 

写真素材のピクスタ