ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LINUX Bonding 구성 확인하는 방법
    System of Infra/Linux System 2021. 4. 8. 21:54
    반응형

    리눅스로고이미지

    LINUX Bonding 구성 확인하는 방법

    [root@test_svr1:/]# ip addr show
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    ...(생략)
    12: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether b4:96:91:a3:2d:fe brd ff:ff:ff:ff:ff:ff
        inet 172.21.***.***/24 brd 172.21.***.*** scope global noprefixroute bond0
           valid_lft forever preferred_lft forever
        inet6 fe80::b696:91ff:fea3:2dfe/64 scope link 
           valid_lft forever preferred_lft forever
    

    -> 현재 ip addr show의 명령어를 통해서 현재 서버의 ip정보를 구성을 확인할 수 있습니다. 싱글로 구성된 네트워크가 아닌 bond라는 이중화 네트워크 구성을 통해서 네트워크 구성이 된 것을 볼 수 있습니다.

    [root@test_svr1:/proc/net/bonding]# ls -al
    dr-xr-xr-x. 2 root root 0  Dec 17 15:34 .
    dr-xr-xr-x. 7 root root 0  Dec 17 15:34 ..
    -r--r--r--. 1 root root 0  Dec 17 15:34 bond0

    -> /proc/net/bonding의 디렉토리에서 bon0이라는 파일이 존재하게 됩니다.

    [root@test_svr:/proc/net/bonding]# cat bond0
    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
    
    Bonding Mode: load balancing (round-robin)
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 0
    Down Delay (ms): 0
    
    Slave Interface: ens2f0
    MII Status: up
    Speed: 1000 Mbps
    Duplex: full
    Link Failure Count: 0
    Permanent HW addr: b4:96:91:a3:2d:fe
    Slave queue ID: 0
    
    Slave Interface: ens4f0
    MII Status: up
    Speed: 1000 Mbps
    Duplex: full
    Link Failure Count: 0
    Permanent HW addr: b4:96:91:a3:2e:b0
    Slave queue ID: 0

    -> 현재 bonding의 설정 파일을 보게 되면 마스터의 어댑터가 현재 load balancing (round-robin)의 모드로 되어 있고 다른 경우에는 둘 중 한 개의 어댑터가 대표로 출력되어 구성되는 active/standby 구성으로 이루어질 수도 있는 걸 확인할 수 있습니다.

    [root@test_svr1:/proc/net/bonding]# ethtool ens2f0 | grep -i link
            Supported link modes:   10baseT/Half 10baseT/Full 
            Advertised link modes:  10baseT/Half 10baseT/Full 
                                   drv probe link
            Link detected: yes
    [root@test_svr1:/proc/net/bonding]# ethtool ens4f0 | grep -i link
            Supported link modes:   10baseT/Half 10baseT/Full 
            Advertised link modes:  10baseT/Half 10baseT/Full 
                                   drv probe link
            Link detected: yes

    -> 현재 bonding 이중화 네트워크 구성에서 이더넷 ens2f0와 ens4f0의 어댑터 링크상태가 up으로 활성화되어 있는 상태에서 load balancing (round-robin)구성으로 설정되어 있다는 것을 알 수 있습니다.

    [root@test_svr1:/etc/sysconfig/network-scripts]# ls -al               
    drwxr-xr-x. 2 root root  4096 Mar 17 16:11 .
    drwxr-xr-x. 7 root root  4096 Jan 21 16:26 ..
    -rw-------. 1 root root   188 Jan 21 16:27 ifcfg-bond-slave-ens2f0
    -rw-------. 1 root root   188 Jan 21 16:27 ifcfg-bond-slave-ens4f0
    -rw-------. 1 root root   576 Jan 21 16:27 ifcfg-bond0
    ...(생략)
    -rw-r--r--. 1 root root   295 Dec 17 22:38 ifcfg-enp0s20f0u1u6
    -rw-r--r--. 1 root root   281 Dec 17 22:38 ifcfg-ens2f0
    -rw-------. 1 root root   348 Dec 17 17:27 ifcfg-ens2f1
    -rw-------. 1 root root   354 Dec 17 15:56 ifcfg-ens2f1.bak
    -rw-r--r--. 1 root root   281 Dec 17 22:38 ifcfg-ens4f0
    -rw-r--r--. 1 root root   281 Dec 17 22:38 ifcfg-ens4f1
    -rw-r--r--. 1 root root   254 Aug 24  2018 ifcfg-lo
    

    -> /etc/sysconfig/network-scripts의 경로에서 ifcfg-bond0의 폴더를 열어 보게 되면 구성 속성을 볼 수 있습니다.

    [root@test_svr1:/etc/sysconfig/network-scripts]# cat ifcfg-bond0
    BONDING_OPTS="ad_select=stable all_slaves_active=0 arp_all_targets=any arp_validate=none downdelay=0 fail_over_mac=none lp_interval=1 miimon=100 min_links=0 mode=balance-rr num_grat_arp=1 num_unsol_na=1 packets_per_slave=1 primary_reselect=always resend_igmp=1 updelay=0 use_carrier=1 xmit_hash_policy=layer2"
    TYPE=Bond
    BONDING_MASTER=yes
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    IPADDR=172.21.***.***
    PREFIX=24
    GATEWAY=172.21.***.***
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=no
    NAME=bond0
    UUID=b142bd41-471b-4c1c-9f34-bf373b215451
    DEVICE=bond0
    ONBOOT=yes
    ZONE=public

    -> ifcfg-bond0의 파일을 열어보게 되면 현재 서비스로 사용 중인 ip와 게이트웨이의 정보를 확인할 수 있습니다.

     

    PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.

    포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.

    반응형

    댓글

Designed by Tistory.