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)