본문 바로가기

카테고리 없음

[linux] Bonding 구성 매뉴얼

Linux 상에서 Bonding 구성 매뉴얼입니다.
Windows 상에서는 Teaming 구성입니다.
구성조건은 다음과 같습니다.
서버당 네트웍 카드 2장이 기본입니다.
총 수정해주어야 할 파일은 다음과 같습니다.

# cd /etc/sysconfig/network-scripts/ifcfg-bond0  ?새로 생성해야 함.
# cd /etc/sysconfig/network-scripts/ifcfg-eth0  ? 기존 파일 경로
# cd /etc/sysconfig/network-scripts/ifcfg-eth1  ? 기존 파일 경로
# cd /etc/modules.conf  ? 기존 파일 경로
# cd /etc/sysconfig/network  ? 기존 파일 경로

서버상에서 다음과 같이 명령어를 입력합니다.
#ifconfig (엔터)

eth0      Link encap:Ethernet  HWaddr 00:30:6E:4C:15:B6
          inet addr:10.10.10.1  Bcast:10.10.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1767139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34273 errors:0 dropped:0 overruns:0 carrier:11
          collisions:3139 txqueuelen:100
          RX bytes:136403058 (130.0 Mb)  TX bytes:7289332 (6.9 Mb)
          Interrupt:53

eth1      Link encap:Ethernet  HWaddr 00:31:6E:4D:15:B6
 inet addr:10.10.10.2  Bcast:10.10.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1767139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34273 errors:0 dropped:0 overruns:0 carrier:11
          collisions:3139 txqueuelen:100
          RX bytes:136403058 (130.0 Mb)  TX bytes:7289332 (6.9 Mb)
          Interrupt:53

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:756 errors:0 dropped:0 overruns:0 frame:0
          TX packets:756 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:62186 (60.7 Kb)  TX bytes:62186 (60.7 Kb)


위와 같이 출력이 됩니다.

꼭 위와 같이 출력이 안될수도 있습니다.
Eth0 와 eth1 이런식으로 네트워크 카드가 2장이상 보이면 정상입니다.

먼저 각각의 네트워크 카드의 셋팅값을 변경을 해주어야 하면
Bonding 파일을 생성을 해주어야 합니다.
다음의 경로로 이동합니다.

# cd /etc/sysconfig/network-scripts/  (엔터)
#ls (엔터)
ifcfg-eth0    ifdown-ipv6  ifup          ifup-isdn    ifup-sit
ifcfg-eth1    ifdown-isdn  ifup-aliases  ifup-plip    ifup-sl
ifcfg-lo      ifdown-post  ifup-cipcb    ifup-plusb   ifup-wireless
ifdown        ifdown-ppp   ifup-ippp     ifup-post    init.ipv6-global
ifdown-cipcb  ifdown-sit   ifup-ipv6     ifup-ppp     network-functions
ifdown-ippp   ifdown-sl    ifup-ipx      ifup-routes  network-functions-ipv6

위에 같이 리스트 가 나오게 됩니다.
여기에 새로운 파일을 생성해야 합니다.

# vi ifcfg-bond0 라고 실행합니다.
vi에디터가 실행이 되면서 이 파일속에 아래와 같은 항목을 새로 삽입을 합니다.
DEVICE=bond0  ?네트워크 아뒤 네임 당연히 bond0
BOOTPROTO=none 
BROADCAST=200.200.201.255
IPADDR=200.200.201.10  ? bonding 에 사용될 ip  주소
NETMASK=255.255.255.0
NETWORK=200.200.201.0
ONBOOT=yes
USERCTL=no
작업을 마치고
Wq! 치시고 종료.



#cat /etc/sysconfig/network-scripts/ifcfg-bond0 (엔터)
DEVICE=bond0 
BOOTPROTO=none 
BROADCAST=200.200.201.255
IPADDR=200.200.201.10 
NETMASK=255.255.255.0
NETWORK=200.200.201.0
ONBOOT=yes
USERCTL=no

위와 같이 보이겠죠.

자 이제 bond0 의 설정을 바꿨습니다 인제부터는 간단한 작업입니다.

# cd /etc/sysconfig/network-scripts/ifcfg-eth0  ? 기존 파일 경로
# cd /etc/sysconfig/network-scripts/ifcfg-eth1  ? 기존 파일 경로

상기 두 파일을 변경 해 봅니다.

#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
wq! 종료.

#vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
Wq! 종료

자 인제 변경할 파일은 아래 두개의 파일입니다.
# cd /etc/modules.conf  ? 기존 파일 경로
# cd /etc/sysconfig/network  ? 기존 파일 경로
휴 다 되어 갑니다.
#vi /etc/modules.conf
alias bond0 bonding    ? alias를 bond0로 마추어 줍니다.
alias eth0 bcm5700   ? 네트워크 드라이버
alias eth1 bcm5700   ? 네트워크 드라이버
#alias eth2 e1000
#alias eth3 e1000
#alias eth4 e1000
alias scsi_hostadapter1 cciss       ? 이놈들은 MSA1000과 연결되어 멀티패스 구성시에 생성되는 것들입니다.
alias usb-controller usb-ohci
alias scsi_hostadapter2 qla2200
alias scsi_hostadapter3 qla2300_conf
alias scsi_hostadapter4 qla2300
alias scsi_hostadapter5 sg
options qla2200 ql2xmaxqdepth=16 qlport_down_retry=64 qlogin_retry_count=16 ql2xfailover=0 
options qla2300 ql2xmaxqdepth=16 qlport_down_retry=64 qlogin_retry_count=16 ql2xfailover=0 
post-remove qla2300 rmmod qla2300_conf
options bond0 miimon=100 mode=1 primary=eth1  ?이것도 요로케 셋팅합니다.
Wp! 종료

붉은색 라인만 수정해 줍니다.

인제 아래 파일만 수정을 하면 끝…
# cd /etc/sysconfig/network  ? 기존 파일 경로
NETWORKING=yes
HOSTNAME=bong2
GATEWAYDEV=bond0
GATEWAY=200.200.201.254
Wp!
위와 같이 수정을 합니다.

#/etc/rc.d/init.d/network restart (엔터)
라고 치면 네트워크를 재 시작한다 . 재 시작 후
#ifconfig (엔터)
정상적으로 셋팅이 완료가 되었으면 다음과 같이 출력이 됩니다.

bond0     Link encap:Ethernet  HWaddr 00:08:02:28:FC:EC 
          inet addr:200.200.201.10  Bcast:200.200.201.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:16722 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8125 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8539251 (8.1 Mb)  TX bytes:774392 (756.2 Kb)

eth0      Link encap:Ethernet  HWaddr 00:08:02:28:FC:EC 
          inet addr:200.200.201.10  Bcast:200.200.201.255  Mask:255.255.255.0
          UP BROADCAST RUNNING NOARP SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2688 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:381527 (372.5 Kb)  TX bytes:0 (0.0 b)
          Interrupt:5 Memory:f7ef0000-f7f00000

eth1      Link encap:Ethernet  HWaddr 00:08:02:28:FC:EC 
          inet addr:200.200.201.10  Bcast:200.200.201.255  Mask:255.255.255.0
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:14034 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8125 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8157724 (7.7 Mb)  TX bytes:774392 (756.2 Kb)
          Interrupt:3 Memory:f7ee0000-f7ef0000

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:22 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1300 (1.2 Kb)  TX bytes:1300 (1.2 Kb)