리눅스에서 네트워크 본딩(bonding)은 두 개 이상의 네트워크 인터페이스를 하나의 논리적인 인터페이스로 결합하는 것입니다. 이 기술은 네트워크 인터페이스의 가용성을 높이고, 대역폭을 늘리고, 장애 대응 능력을 향상시킵니다.
본딩을 사용하면 물리적인 이더넷 카드를 하나의 논리적인 인터페이스로 결합할 수 있습니다. 각각의 물리적인 이더넷 카드는 "slave"로 표시되며 본딩 된 인터페이스는 "master"로 표시됩니다. 이렇게 하면 물리적인 이더넷 카드 중 하나가 실패하더라도 다른 이더넷 카드가 계속해서 트래픽을 처리할 수 있습니다.
본딩을 구성하기 위해서는 본딩 모듈을 설치하고, 본딩 모듈을 사용하여 본딩 인터페이스를 생성하고, 물리적인 이더넷 카드를 slave로 설정해야 합니다. 이후 본딩 인터페이스의 IP 주소를 설정하고, 모든 이더넷 카드를 재시작합니다. 마지막으로, 본딩 인터페이스를 사용하여 테스트를 수행할 수 있습니다.
1**. bond0 파일 생성**
vi ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.33
GATEWAY=192.168.10.254
DNS1=8.8.8.8
:wq
2. 첫번째 이더넷 설정
# vi ifcfg-ens192
기존 설정들은 주석 처리
BOOTPROTO=”none”
DEVICE=”ens192”
ONBOOT=”yes”
MASTER=bond0
SLAVE=yes
:wq
3. 두번째 이더넷 설정
# ifcfg-ens224
기존 설정들은 주석 처리
DEVICE=ens224
BOOTPROTO=”none”
ONBOOT=yes
MASTER=bond0
SLAVE=yes
:wq
4. 네트워크 서비스 재시작
systemctl restart network