¸®´ª½º º»µù - (Linux Bonding)
-
½ºÀ§Ä¡´Â Ether ä³Î¸µÀ» Áö¿øÇÏ´Â ½ºÀ§Ä¡°¡ ÇÊ¿äÇϸç, ¼¹öÀÇ ¸®´ª½º Ä¿³Î¿¡¼ bonding À» Áö¿øÇÏ´Â NIC Ä«µå°¡ 2Àå ÀÖ¾î¾ß ÇÑ´Ù.
-
Bonding ÀÛ¾÷Àº º»µù NIC ÀÌ¿ÜÀÇ NIC ·Î ÀÛ¾÷ ÇØ¾ß Çϸç, º»µù NIC ·Î Á¢¼ÓµÇ¾î ÀÖ´Ù¸é, Á¢¼ÓÀÌ ²÷¾îÁö¸ç ÀÛ¾÷¿¡ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù.
(¿¹ - eth0 ·Î Á¢¼Ó ÈÄ eth0 ¿Í eth1 ·Î Bonding ÇÏ¸é ¿¬°áÀÌ ÇØÁ¦ µÈ´Ù. eth2 ÀÌÈÄÀÇ NIC ·Î ÀÛ¾÷ ÇØ¾ß ÇÑ´Ù.)
-
Oracle Linux ¿¡¼´Â ifcfg-ethxx ÆÄÀÏ ³»¿¡ HW MAC ÁÖ¼Ò°¡ Æ÷ÇÔ µÇ¾î ÀÖÁö ¾Ê´Ù¸é, ÀçºÎÆà ÈÄ¿¡ HBA Ä«µåÀÇ bus-info Á¤º¸°¡ º¯°æµÇ¹Ç·Î ¹Ýµå½Ã ÀÛ¾÷ Áß¿¡ HW MAC ÁÖ¼Ò °ªÀ» ³Ö¾î ÁÖ¾î¾ß ÇÑ´Ù.
-
¿ì¼± ÀÛ¾÷ ÁøÇà Àü¿¡ lscpi ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© HBA Ä«µåÀÇ bus-info Á¤º¸¸¦ È®ÀÎ ÇÑ´Ù.
06:00.0 Ethernet controller: NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter (rev 42)
06:00.1 Ethernet controller: NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter (rev 42)
09:00.0 Ethernet controller: NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter (rev 42)
09:00.1 Ethernet controller: NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter (rev 42)
¿©±â¼ 06:00.0 ºÎºÐÀÌ HBA Ä«µå°¡ ¿¬°áµÈ Æ÷Æ®ÀÇ ¹øÈ£ ÀÌ´Ù.
-
ethtool -i NIC¸í À¸·Î Bus-info ¸¦ È®ÀÎ ÇÑ´Ù.
[root@testServer network-scripts]# ethtool -i eth4
driver: netxen_nic
version: 4.0.65
firmware-version: 4.0.585
bus-info: 0000:09:00.0
[root@testServer network-scripts]# ethtool -i eth6
driver: netxen_nic
version: 4.0.65
firmware-version: 4.0.585
bus-info: 0000:06:00.0
-
Bus-info Á¤º¸¸¦ Åä´ë·Î Bonding ÇÒ NIC È®ÀÎ ÈÄ¿¡ ifconfig ¸í·É¾î¸¦ ÅëÇؼ ÇØ´ç NIC ÀÇ MAC ÁÖ¼Ò °ªÀ» È®ÀÎ ÇÑ´Ù.
(¿©±â¼´Â eth4, eth6 ¹øÀ» Bonding ÇÑ´Ù.)
eth4 Link encap:Ethernet HWaddr 80:C1:6E:A9:E3:F8
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:82 errors:0 dropped:0 overruns:0 frame:0
TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4920 (4.8 KiB) TX bytes:4750 (4.6 KiB)
Interrupt:202
eth6 Link encap:Ethernet HWaddr E8:39:35:02:5F:00
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:266 errors:0 dropped:0 overruns:0 frame:0
TX packets:208 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:25406 (24.8 KiB) TX bytes:31242 (30.5 KiB)
Interrupt:83
-
ifcfg-eth4 ÆÄÀÏÀ» ¿¾î ÆÄÀÏ ³»ºÎ¸¦ ¼öÁ¤ ÇÑ´Ù.
[root@testServer network-scripts]# cat ifcfg-eth4
# NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter
DEVICE=eth4
BOOTPROTO=none
HWADDR=80:C1:6E:A9:E3:F8
onBOOT=yes
HOTPLUG=no
MASTER=bond0
SLAVE=yes
USERCTL=no
[root@testServer network-scripts]# cat ifcfg-eth6
# NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter
DEVICE=eth6
BOOTPROTO=none
HWADDR=E8:39:35:02:5F:00
onBOOT=yes
HOTPLUG=no
MASTER=bond0
SLAVE=yes
USERCTL=no
-
ifcfg-bond0 °¡»ó NIC ¸¦ ¸¸µé¾î ÁØ´Ù.
[root@testServer network-scripts]# cat ifcfg-bond0
DEVICE=bond0
IPADDR=10.217.45.73
NETMASK=255.255.255.0
GATEWAY=10.217.45.1
-
/etc/modprobe.conf ÆÄÀÏÀ» ¼öÁ¤
- options bond0 miimon=100 mode=1 // Bonding µ¿ÀÛ ¿É¼ÇÀ» Ãß°¡ÇÑ´Ù.
- alias bond0 bonding ³»¿ëÀ¸·Î Ãß°¡ÇØÁØ´Ù.
-
service network restart ¸í·É¾î·Î ³×Æ®¿öÅ© ¼ºñ½º¸¦ Àç ½ÃÀÛ ÇØÁØ´Ù.
-
/proc/net/bonding/bond0 ÆÄÀÏ·Î Bonding ÀÌ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
[root@testServer network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth6
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth4
MII Status: up
Link Failure Count: 0
Permanent HW addr: 80:c1:6e:a9:e3:f8
Slave Interface: eth6
MII Status: up
Link Failure Count: 0
Permanent HW addr: e8:39:35:02:5f:00
-
À§ ó·³ Bonding Mode ¿Í Currently Active Slave , MII Status »óŸ¦ È®ÀÎ ÇÑ´Ù.
-
Bondig ÀÛ¾÷ÀÌ ¿Ï·á°¡ µÇ¸é, Bonding ÀÌ Á¤»óÀûÀ¸·Î µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
1) ethttool -i ÀåÄ¡¸í À¸·Î Æß¿þ¾î ¹öÀüÀ» È®ÀÎÇÑ´Ù.
2) dmesg | grep -i flash version ¹öÀüÀ¸·Î ÇØ´ç ¹öÀü È®ÀÎ ÈÄ dmesg ³»¿¡¼ ¹öÀüÀ¸·Î °Ë»öÇÏ¿© È®ÀÎÇÑ´Ù.