Linux Channel Bonding
lunux bonding
eth0, eth1을 이용한 네트워크 포트 이중화
bond0 –> 192.168.100.31
bond0:1 –> 192.168.2.31
구성
[root@MSM-1 network-scripts]# more ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.31
NETMASK=255.255.255.0
NETWORK=192.168.100.0
[root@MSM-1 network-scripts]#
[root@MSM-1 network-scripts]# more ifcfg-bond0:1
DEVICE=bond0:1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.31
NETMASK=255.255.255.0
NETWORK=192.168.2.0
[root@MSM-1 network-scripts]#
[root@MSM-1 network-scripts]# more ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:14:5E:D8:80:5E
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond0
SLAVE=yes
[root@MSM-1 network-scripts]#
[root@MSM-1 network-scripts]# more ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
HWADDR=00:14:5E:D8:80:60
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond0
SLAVE=yes
[root@MSM-1 network-scripts]#
[root@MSM-1 network-scripts]# more /etc/modprobe.conf
alias eth0 bnx2
alias eth1 bnx2
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptscsi
alias scsi_hostadapter2 mptfc
alias scsi_hostadapter3 mptspi
alias scsi_hostadapter4 mptsas
alias scsi_hostadapter5 mptscsih
alias scsi_hostadapter6 ata_piix
alias usb-controller ehci-hcd
alias usb-controller1 uhci-hcd
alias bond0 bonding ## 추가
options bond0 mode=1 miimon=100 ## 추가 active/backup 모드
%% mode=1 을 추가함으로써 active/backup 모드로 동작하며 이때 한쪽 네트웤카드로만 통신하다가 장애가 발생한경우 backup 네트웤카드로 통신한다 (HA 기능이므로 2배의 대역폭이 아님)
%% mode=1을 빼면 라운드로빈방식으로 동작하며 2배의 대역폭을 사용할수있다
추가적으로 2개의 스위치를 사용하여 각각의 포트에 연결하거나 Vlan 을 이용하여 브로드케스팅을 분리하여야 제대루된 동작을 할수있다
[root@MSM-1 network-scripts]#
각 네트워크 인터페이스 확인하기
[bond0 / eth0 / eth1 모두 같아야 할 부분]
– 이더넷 MAC Address : HWaddr 00:xx:C9:xx:E7:xx
즉 첫번째 이더넷(eth0)의 MAC Address 를 모두 따른다.
– IP Address : inet addr:211.xxx.159.xxx
– Brocast Address : Bcast:211.xxx.159.xxx
– Net Mask : Mask:255.255.255.xxx
[서로 꼭 틀려야할 부분]
– MASTER / SLAVE(********꼭 확인********)
bond0 : … RUNNING MASTER MULTICAST …
eth0/eth1 : … RUNNING SLAVE MULTICAST …
– 이더넷 I/O Address(서로 다른 이더넷임을 확인)
eth0 : Base address:0x7000
eth1 : Base address:0x9000
– 기타 패킷 양
## 설정후 시스템 리부팅….
채널본딩 정보확인
cat /proc/net/bonding/bond0