How to Ethernet Interface Bonding (Adaptive Load Balancing)

ทำไมต้อง Linux NIC Bondding ?
Server NIC failure (การ์ดแลนเสีย)
Network cable failure (กรณีสายแลนขาด หรือถอดสายผิดเส้น)
Network switch failure (กรณีอับเกรด firmware หรือปรับปรุงระบบไฟฟ้า)

ดังนั้น Interface Bonding จึ่งมีความสำคัญอย่างมากในเรื่อง Network Availability
ขั้นตอนการเซตอับ Bonding โดยใช้โหมด Adaptive Load Balancing (ALB)
ซึ่งสายแลนด์ (eth0) จะต่อกับ Switch A และสายแลนด์ (eth1) จะต่อกับ Switch B

1. Start YaST and select Network Devices > Network Settings > Overview.
Then click “Add” to create a new interface.

2. From the drop-down list under “Device Type“, Select the “Bond” device type.
For the configuration and, used default choice, “0” Then click “Next

3. Setting IP Address, Subnet Mask, Hostname. You can select “Statically assigned IP Address

4. Go to “Bond Slaves” tab, select the network cards to be used in the bond device.
For “Bond Driver Options” select “mode=balance-tlb miimon=100” Then click “Next



5. Check the Interface devices

bond0 Link encap:Ethernet HWaddr 00:0E:A6:1B:DD:03
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20e:a6ff:fe1b:dd03/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:1945514 errors:0 dropped:0 overruns:0 frame:0
TX packets:1038 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:340685300 (324.9 Mb) TX bytes:68982 (67.3 Kb)eth0 Link encap:Ethernet HWaddr 00:80:48:1D:5C:79
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5307 (5.1 Kb) TX bytes:1972 (1.9 Kb)
Interrupt:22

eth1 Link encap:Ethernet HWaddr 00:0E:A6:1B:DD:03
UP BROADCAST RUNNING PROMISC SLAVE MULTICAST MTU:1500 Metric:1
RX packets:1945504 errors:0 dropped:0 overruns:0 frame:0
TX packets:1027 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:340679993 (324.8 Mb) TX bytes:67010 (65.4 Kb)
Interrupt:21 Base address:0x8c00

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:111 errors:0 dropped:0 overruns:0 frame:0
TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8890 (8.6 Kb) TX bytes:8890 (8.6 Kb)

6. Routing
$ cat /etc/sysconfig/network/routes
default 192.168.1.254 – bond0


Note: Confiuguration file of the bond0 interface, see as “/etc/sysconfig/network/ifcfg-bond0
Link of Reference
:
//www.linuxfoundation.org/collaborate/workgroups/networking/bonding
//www.pcc-services.com/sles/install4a.html