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

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

3 Responses

  1. piano jazz 말해보세요:

    piano jazz

  1. 2022년 6월 20일

    3tickets

  2. 2023년 1월 26일

    1consolidation

페이스북/트위트/구글 계정으로 댓글 가능합니다.