본문 바로가기

기술자료/기술운영자료

리눅스 네트워크 본딩...

그림입니다.
원본 그림의 이름: mem00002274006d.gif
원본 그림의 크기: 가로 32pixel, 세로 17pixel 블로그>뜨바...일이 점점 커지네...쌍!~ | 밤톨아빠

그림입니다.
원본 그림의 이름: mem00002274006e.gif
원본 그림의 크기: 가로 32pixel, 세로 17pixel http://blog.naver.com/eukyworld/60156009429

제임스 본드의 본딩이 아님돠!~ ㅋ 

이더채널,트렁킹,본딩....<- 이것의 의미는??

여러개의 랜카드 포트를 하나로 묶어 대역폭을 늘리거나 Failover의 용도로 쓰임니다.

 

스위치는 이더채널을 지원하는 스위치가 필요하며, 서버의 리눅스에서의 커널에서 본딩을 지원하는 랜카드가 2개 이상있어야 합니다.

 

 [root@a1net network-scripts]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0D:AA:AA:AA:AA
          inet addr:192.168.2.111  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:248871 errors:0 dropped:0 overruns:0 frame:0
          TX packets:773 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:16188858 (15.4 MiB)  TX bytes:108404 (105.8 KiB)
          Interrupt:169 Memory:ed6f0000-ed700000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:126 errors:0 dropped:0 overruns:0 frame:0
          TX packets:126 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19006 (18.5 KiB)  TX bytes:19006 (18.5 KiB)

[root@a1net network-scripts]#

 

최초 설정된 랜카드입니다.

두개 랜카드중 eth0만 운영중이던 서버였습니다.

[root@a1net network-scripts]# cat ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5703X Gigabit Ethernet
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0d:aa:aa:aa:aa
ONBOOT=yes
DHCP_HOSTNAME=a1net
IPADDR=192.168.2.111
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
TYPE=Ethernet
[root@a1net network-scripts]#

 

여기에서 변경

DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0d:aa:aa:aa:aa
ONBOOT=yes
DHCP_HOSTNAME=a1net

USERCLT=no
MASTER=bond0
SLAVE=yes

eth1 설정도 변경

DEVICE=eth1
HWADDR=00:0D:BB:BB:BB:BB
ONBOOT=yes
#HOTPLUG=no
BOOTPROTO=none
#TYPE=Ethernet
USERCLT=no
MASTER=bond0
SLAVE=yes

이제 본딩 설정파일 생성

[root@a1net network-scripts]# vi ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
DHCP_HOSTNAME=a1net

IPADDR=192.168.2.111
NETMASK=255.255.255.0

network 파일에 추가설정

HOSTNAME=a1net
GATEWAY=192.168.2.1
GATEDEV=bond0

vi /etc/modprobe.conf 파일에서 본딩 모듈 적용

alias bond0 bonding

추가적으로 본딩 모드 설정가능

options bonding mode=0

0 : balance-round robine (2개의 NIC를 통한 분배 + Fault Tolerance)

1 : active-standby( Active상태의 NIC문제 발생시 Fault Tolerance)

2 : balance-xor (0과 비슷하나 xor연산을 이용한

                       Dest mac과 Source mac을 이용한 분배 + Fault Tolerance)

3 : broadcast (2개의 NIC에 어떤 규칙없이 통신 + Fault Tolerance)

4 : 802.3ad (link aggregation) - 스위치에 어그리게이션 그룹생성 필요

 

options bond0 miimon=100

nic 상태 체크 시간(1/100 sec)

 

 

모듈 적용

[root@a1net network-scripts]# modprobe bonding

 

네트워크 리스타트

[root@a1net network-scripts]# /etc/init.d/network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface bond0:                               [  OK  ]
[root@a1net network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0D:AA:AA:AA:AA
          inet addr:192.168.2.111  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:1083 errors:0 dropped:0 overruns:0 frame:0
          TX packets:743 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:81479 (79.5 KiB)  TX bytes:62416 (60.9 KiB)

eth0      Link encap:Ethernet  HWaddr 00:0D:AA:AA:AA:AA
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:1083 errors:0 dropped:0 overruns:0 frame:0
          TX packets:743 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:81479 (79.5 KiB)  TX bytes:62416 (60.9 KiB)
          Interrupt:169 Memory:ed6f0000-ed700000

eth1      Link encap:Ethernet  HWaddr 00:0D:AA:AA:AA:AA

          UP BROADCAST SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:177 Memory:ed4f0000-ed500000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:126 errors:0 dropped:0 overruns:0 frame:0
          TX packets:126 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19006 (18.5 KiB)  TX bytes:19006 (18.5 KiB)