본문 바로가기
Technical

Linux Bonding 구성하기

by 채희창 2024. 5. 22.

안녕하세요.

 

리눅스에서 bonding을 설정하는 여러 가지의 방법이 있습니다.

이번에는 “#nmcli” 명령어를 사용하여 구성해보겠습니다.

 

테스트 환경

OS: CentOS Linux release 7.9(VMware)

Bonding이란?

bonding은 network interface 2개로 구성되어 있으며 여러 가지 모드가 있습니다.

 

Linux Bonding mode 옵션 설명

Mode 명 칭 상 세 내 용 연결 장비 설정 0 Balance-RR • Load Balancing ( Round-Robin ) • 모든 슬레이브 NIC을 포함 , 순차적으로 데이터 패킷 전송 , 전송 패킷만 부하분산 • Default 설정 , 대역폭 증가 , Failov

blog.innern.net

Bonding mode 옵션 설명은 위 링크로 가시면 설명이 되어있습니다. 이번에는 Active-Backup 모드로 설정을 해보겠습니다.

 

Bondig 구성하기

사용 가능한 인터페이스를 확인합니다. network interface가 2개가 있어야 합니다.

현재 “ens33”과 “ens36”이 확인됩니다.

[root@innern ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.5.246  netmask 255.255.255.0  broadcast 192.168.5.255
        inet6 fe80::c823:483b:23b4:d391  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:6b:70:79  txqueuelen 1000  (Ethernet)
        RX packets 45807  bytes 47758971 (45.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 37766  bytes 3549885 (3.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.5.247  netmask 255.255.255.0  broadcast 192.168.5.255
        inet6 fe80::2d6a:bbfd:7638:5af2  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:6b:70:83  txqueuelen 1000  (Ethernet)
        RX packets 1507  bytes 245129 (239.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 31  bytes 5249 (5.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

네트워크 연결 상태를 확인합니다.

[root@innern ~]# nmcli dev
DEVICE      TYPE      STATE      CONNECTION         
ens33       ethernet  connected  ens33              
ens36       ethernet  connected  Wired connection 1 
virbr0      bridge    connected  virbr0             
lo          loopback  unmanaged  --                 
virbr0-nic  tun       unmanaged  --

 

bond interface 생성

Type bond
interface_name bond12
mode active-backup
[root@innern ~]# nmcli con add type bond con-name bond12 ifname bond12 bond.options "mode=active-backup"
Connection 'bond12' (a647ddff-a3e2-4ac9-9fda-83fc05d64032) successfully added.

 

network interface(ens33, ens36)을 bond0의 slave로 설정합니다.

[root@innern ~]# nmcli con mod ens33 master bond12
[root@innern ~]# nmcli con mod ens36 master bond12

 

network interface의 변경된 내용 적용합니다.

[root@innern ~]# nmcli con up ens33
[root@innern ~]# nmcli con up ens36

 

생성된 network interface(bond12)의 ip를 설정합니다.

[root@innern ~]# nmcli con mod bond12 ipv4.method manual ipv4.addresses '192.168.5.84/24' ipv4.gateway '192.168.5.1' ipv4.dns '8.8.8.8'

 

bond12 인터페이스 활성화

[root@innern ~]# nmcli con up bond0

 

이번에는 Linux Cli 모드에서 bond 구성하는 법을 포스팅해봤습니다.

 

감사합니다.

'Technical' 카테고리의 다른 글

RJ45(F) - 시리얼 9핀(F) 커넥터 제작  (0) 2024.03.26

댓글