[Linux] Linux Bonding 관련 명령어(명령어로 Active Link 절체, bonding MAC address 변경, bonding 절체 시 Active MAC 으로 변경)

1. 명령어로 Active Link 절체

  • ifenslave : Attach and detach slave network devices to a bonding device.

  • 명령어 : ifenslave {-c|--change-active} <bonding> <interface>

  • 예제

    # bond0의 Active Link를 eth0으로 설정 
    [root@server ~]# ifenslave -c bond0 eth0

    # bond0의 Active Link를 eth3으로 설정
    [root@server ~]# ifenslave -c bond0 eth3

2. bonding MAC address 변경

  • 일반적으로 active-backup bonding 구성 시 bond의 MAC address 는 첫번째 Slave Link 의 MAC address 로 설정된다.

  • 명령어 : ip link set <bonding> address <MAC Address>

  • 예제

    [root@server ~]# ip link set bond0 address 8c:dc:71:b5:ae:20

3. bonding 절체 시 Active MAC Address으로 변경(fail_over_mac 설정)

  • fail_over_mac 설정

    • none or 0 : active-backup 으로 bonding 구성 시 default 옵션.

      bonding 의 MAC Address 는 첫번째 Slave Link의 MAC Address로 설정되며,

      모든 Slave Link 의 MAC Address 를 동일하게 설정한다.

      active Link 가 backup으로 절체 되더라도 외부에서 보이는 MAC Address는 동일하다.

    • active or 1 : bonding 의 MAC Address 는 현재 Active 인 Slave Link 의 MAC Address 로 설정되며,

      Slave Link 들의 MAC Address 는 자신의 것으로 설정된다.

      Active Link 절체 시 GARP(Gratuitous ARP)를 발생시켜 네트워크 내 변경된 MAC Address 를 광고한다.

      (단점)GARP 가 제대로 전파되지 않을 경우 연동 문제가 발생할 수 있으며, GARP에 의한 updelay가 발생한다.

    • follow or 2 : bonding의 MAC Address는 첫번째 Slave Link의 MAC Address로 설정되며,

      none 설정과의 차이점은 backup Link 의 MAC Address는 Active 역할로 바뀔 경우에만 bonding용 MAC Address로 설정된다.

      none 설정과 같이 모든 Slave Link의 MAC Address를 초기에 동일하게 설정하지는 않는다.

  • 설정법 : BONDING_OPTS 내 fail_over_mac 설정 추가

  • 예제

    [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0
    DEVICE=bond0
    ONBOOT=yes
    USERCTL=no
    NM_CONTROLLED=no
    BOOTPROTO=none
    BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
    IPADDR="2.2.2.2"
    PREFIX="24"
    GATEWAY="2.2.2.1"


다른 카테고리의 글 목록

Linux 카테고리의 포스트를 톺아봅니다