Linux 6.x bonding 설정

Linux 6.x 에서 bonding 설정이 변경이 되었으므로 RHEL6 기준으로 bonding 설정하는 법을 정리해 본다.

기본 설정

    channel bonding interface 설정은 /etc/sysconfig/network-scripts/ifcfg-bondN 파일을 통해 설정한다. N 은 bonding interface 의 숫자로 변경한다. 보통 0 으로 해주면 된다.

DEVICE=bond0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS=""

    

    BONDING_OPTS 설정은 bonding이 정상적으로 구성된후에 설정하는게 좋으므로 일단 "" 로 넣는다.

    실제 bonding 수행할 NIC 를 bonding interface에 바인딩해야 한다. 기존 NIC 설정에 MASTER, SLAVE 지시자를 추가하면 된다. 다음은 ifcfg-eth0 에 적용한 예이며 ifcfg-eth1 에도 같은 설정을 추가하면 된다.


    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0
    BOOTPROTO=none
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes
    USERCTL=no


    bonding kernel module 이 loading 되도록 modprobe 설정을 변경한다. Linux 6.x 에서는 modprobe.conf 이 deprecated 되었으므로 /etc/modprobe.conf 에 했던 설정은 /etc/modprobe.d/ 밑에 개별 파일로 설정해 주면 된다. ( Ex: ipv6 설정은 /etc/modprobe.d/ipv6.conf 에 지정) - 관련 자료 - Where is /etc/modprobe.conf in Red Hat Enterprise Linux 6?)


    vim /etc/modprobe.d/bonding.conf

    alias bond0 bonding


    service network restart 로 network  을 재시작한다.

    ifconfig  로 bonding interface 가 보이는지 확인한다.

    bond0     Link encap:Ethernet  HWaddr 00:0C:29:65:13:5E 
              inet addr:192.168.0.231  Bcast:192.168.0.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fe65:135e/64 Scope:Link
              UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
              RX packets:68590 errors:0 dropped:0 overruns:0 frame:0
              TX packets:39766 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:93621577 (89.2 MiB)  TX bytes:2786599 (2.6 MiB)

티스토리 툴바