Red Hat Training
A Red Hat training course is available for RHEL 8
3.3. nmcli를 사용하여 네트워크 본딩 구성
명령줄에서 네트워크 본딩을 구성하려면 nmcli
유틸리티를 사용합니다.
사전 요구 사항
- 서버에 두 개 이상의 실제 또는 가상 네트워크 장치가 설치되어 있습니다.
- 이더넷 장치를 본딩의 포트로 사용하려면 물리적 또는 가상 이더넷 장치를 서버에 설치해야 합니다.
팀, 브리지 또는 VLAN 장치를 본딩의 포트로 사용하려면 본딩을 생성하는 동안 이러한 장치를 만들거나 에 설명된 대로 미리 생성할 수 있습니다.
절차
본딩 인터페이스를 생성합니다.
# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"
이 명령은
active-backup
모드를 사용하는bond0
이라는 본딩을 생성합니다.MITI(MediaUnhealthy Interface) 모니터링 간격을 추가로 설정하려면
miimon=interval
옵션을bond.options
속성에 추가합니다. 예를 들면 다음과 같습니다.# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=1000"
네트워크 인터페이스를 표시하고 본딩에 추가할 인터페이스 이름을 기록합니다.
# nmcli device status DEVICE TYPE STATE CONNECTION enp7s0 ethernet disconnected -- enp8s0 ethernet disconnected -- bridge0 bridge connected bridge0 bridge1 bridge connected bridge1 ...
이 예제에서는 다음을 수행합니다.
-
enp7s0
및enp8s0
은 구성되지 않습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 연결 프로필을 추가합니다. -
bridge0
및bridge1
에는 기존 연결 프로필이 있습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 프로필을 수정합니다.
-
본딩에 인터페이스를 할당합니다.
본딩에 할당하려는 인터페이스가 구성되지 않은 경우 해당 인터페이스에 대한 새 연결 프로필을 생성합니다.
# nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp7s0 master bond0 # nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname enp8s0 master bond0
이러한 명령은
enp7s0
및enp8s0
에 대한 프로필을 생성하여bond0
연결에 추가합니다.기존 연결 프로필을 본딩에 할당하려면 다음을 수행합니다.
이러한 연결의
master
매개변수를bond0
으로 설정합니다.# nmcli connection modify bridge0 master bond0 # nmcli connection modify bridge1 master bond0
이러한 명령은
bridge0
및bridge1
이라는 기존 연결 프로필을bond0
연결에 할당합니다.연결을 다시 활성화합니다.
# nmcli connection up bridge0 # nmcli connection up bridge1
IPv4 설정을 구성합니다.
이 본딩 장치를 다른 장치의 포트로 사용하려면 다음을 입력합니다.
# nmcli connection modify bond0 ipv4.method disabled
- DHCP를 사용하려면 작업이 필요하지 않습니다.
정적 IPv4 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를
bond0
연결로 설정하려면 다음을 입력합니다.# nmcli connection modify bond0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
IPv6 설정을 구성합니다.
이 본딩 장치를 다른 장치의 포트로 사용하려면 다음을 입력합니다.
# nmcli connection modify bond0 ipv6.method disabled
- DHCP를 사용하려면 작업이 필요하지 않습니다.
정적 IPv6 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를
bond0
연결로 설정하려면 다음을 입력합니다.# nmcli connection modify bond0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
선택 사항: 본딩 포트에서 매개변수를 설정하려면 다음 명령을 사용합니다.
# nmcli connection modify bond0-port1 bond-port.<parameter> <value>
연결을 활성화합니다.
# nmcli connection up bond0
포트가 연결되어 있고
CONNECTION
열에 포트의 연결 이름이 표시되는지 확인합니다.# nmcli device DEVICE TYPE STATE CONNECTION ... enp7s0 ethernet connected bond0-port1 enp8s0 ethernet connected bond0-port2
연결 포트를 활성화하면 NetworkManager는 본딩을 활성화하지만 다른 포트는 활성화하지 않습니다. 본딩이 활성화되면 Red Hat Enterprise Linux가 모든 포트를 자동으로 사용하도록 설정할 수 있습니다.
bond의
connection.autoconnect-slaves
매개변수를 활성화합니다.# nmcli connection modify bond0 connection.autoconnect-slaves 1
브리지를 다시 활성화합니다.
# nmcli connection up bond0
검증
호스트에서 네트워크 케이블을 일시적으로 제거합니다.
소프트웨어 유틸리티를 사용하여 오류 이벤트를 올바르게 연결하는 방법은 없습니다.
nmcli
와 같은 연결을 비활성화하는 툴에는 포트 구성 변경 사항을 처리하는 본딩 드라이버 기능만 표시하고 실제 링크 실패 이벤트가 아닙니다.본딩 상태를 표시합니다.
# cat /proc/net/bonding/bond0