6장. 네트워크 브리지 구성
네트워크 브리지는 MAC 주소 테이블을 기반으로 네트워크 간에 트래픽을 전달하는 링크 계층 장치입니다. 브리지는 네트워크 트래픽을 수신 대기하여 MAC 주소 테이블을 빌드하여 각 네트워크에 연결된 호스트를 학습합니다. 예를 들어 Red Hat Enterprise Linux 호스트에서 소프트웨어 브릿지를 사용하여 하드웨어 브릿지 또는 가상화 환경을 에뮬레이션하여 가상 머신(VM)을 호스트와 동일한 네트워크에 통합할 수 있습니다.
브릿지에는 브리지가 연결해야 하는 각 네트워크에 네트워크 장치가 필요합니다. 브리지를 구성하면 브리지를 controller
라고 하며 포트를
사용하는 장치입니다.
다음과 같은 다양한 유형의 장치에서 브리지를 만들 수 있습니다.
- 물리적 및 가상 이더넷 장치
- 네트워크 본딩
- 네트워크 팀
- VLAN 장치
무선-Fi에서 효율적인 사용을 위해 유선-Fi에서 3개의 주소 프레임 사용을 지정하는 IEEE.16.0 표준으로 인해 Ad-Hoc 또는 인프라 모드에서 작동하는 Wi-Fi 네트워크를 통한 브릿지를 구성할 수 없습니다.
6.1. nmcli
를 사용하여 네트워크 브리지 구성
명령줄에서 네트워크 브리지를 구성하려면 nmcli
유틸리티를 사용합니다.
사전 요구 사항
- 서버에 두 개 이상의 물리적 또는 가상 네트워크 장치가 설치되어 있습니다.
-
호스트는 Red Hat Enterprise Linux 9.4 이상에서 실행됩니다. 이 버전에서는 이 절차에서 사용되는
port-type
,controller
,connection.autoconnect-ports
옵션이 도입되었습니다. 이전 RHEL 버전에서는 대신slave-type
,master
,connection.autoconnect-slaves
를 사용합니다. - 이더넷 장치를 브리지의 포트로 사용하려면 물리적 또는 가상 이더넷 장치를 서버에 설치해야 합니다.
팀, 본딩 또는 VLAN 장치를 브리지 포트로 사용하려면 브리지를 만드는 동안 이러한 장치를 만들 수도 있고 에 설명된 대로 미리 만들 수 있습니다.
절차
브리지 인터페이스를 만듭니다.
# nmcli connection add type bridge con-name bridge0 ifname bridge0
이 명령은
bridge0
이라는 브릿지를 생성하고 다음을 입력합니다.네트워크 인터페이스를 표시하고 브리지에 추가할 인터페이스의 이름을 기록해 둡니다.
# nmcli device status DEVICE TYPE STATE CONNECTION enp7s0 ethernet disconnected -- enp8s0 ethernet disconnected -- bond0 bond connected bond0 bond1 bond connected bond1 ...
이 예제에서는 다음을 수행합니다.
-
enp7s0
및enp8s0
은 구성되지 않습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 연결 프로필을 추가합니다. -
bond0
및bond1
에는 기존 연결 프로필이 있습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 프로필을 수정합니다.
-
인터페이스를 브리지에 할당합니다.
브릿지에 할당하려는 인터페이스가 구성되지 않은 경우 해당 인터페이스에 대한 새 연결 프로필을 생성합니다.
# nmcli connection add type ethernet port-type bridge con-name bridge0-port1 ifname enp7s0 controller bridge0 # nmcli connection add type ethernet port-type bridge con-name bridge0-port2 ifname enp8s0 controller bridge0
이러한 명령은
enp7s0
및enp8s0
에 대한 프로필을 생성하여bridge0
연결에 추가합니다.기존 연결 프로필을 브리지에 할당하려면 다음을 수행합니다.
이러한 연결의
컨트롤러
매개 변수를bridge0
으로 설정합니다.# nmcli connection modify bond0 controller bridge0 # nmcli connection modify bond1 controller bridge0
이러한 명령은
bond0
및bond1
이라는 기존 연결 프로필을bridge0
연결에 할당합니다.연결을 다시 활성화합니다.
# nmcli connection up bond0 # nmcli connection up bond1
IPv4 설정을 구성합니다.
이 브리지 장치를 다른 장치의 포트로 사용하려면 다음을 입력합니다.
# nmcli connection modify bridge0 ipv4.method disabled
- DHCP를 사용하려면 작업이 필요하지 않습니다.
정적 IPv4 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를
bridge0
연결로 설정하려면 다음을 입력합니다.# nmcli connection modify bridge0 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 bridge0 ipv6.method disabled
- SLAAC(stateless address autoconfiguration)를 사용하려면 작업이 필요하지 않습니다.
정적 IPv6 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를
bridge0
연결로 설정하려면 다음을 입력합니다.# nmcli connection modify bridge0 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
선택 사항: 브릿지의 추가 속성을 구성합니다. 예를 들어
bridge0
의 Spanning Tree Protocol(STP) 우선순위를16384
로 설정하려면 다음을 입력합니다.# nmcli connection modify bridge0 bridge.priority '16384'
기본적으로 STP는 활성화됩니다.
연결을 활성화합니다.
# nmcli connection up bridge0
포트가 연결되어 있고
CONNECTION
열에 포트의 연결 이름이 표시되는지 확인합니다.# nmcli device DEVICE TYPE STATE CONNECTION ... enp7s0 ethernet connected bridge0-port1 enp8s0 ethernet connected bridge0-port2
연결 포트를 활성화하면 NetworkManager는 브리지를 활성화하지만 다른 포트는 활성화하지 않습니다. 브리지가 활성화되면 Red Hat Enterprise Linux가 모든 포트를 자동으로 사용하도록 설정할 수 있습니다.
브리지 연결의
connection.autoconnect-ports
매개변수를 활성화합니다.# nmcli connection modify bridge0 connection.autoconnect-ports 1
브리지를 다시 활성화합니다.
# nmcli connection up bridge0
검증
ip
유틸리티를 사용하여 특정 브리지의 포트인 이더넷 장치의 링크 상태를 표시합니다.# ip link show master bridge0 3: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge0 state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:62:61:0e brd ff:ff:ff:ff:ff:ff 4: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge0 state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:9e:f1:ce brd ff:ff:ff:ff:ff:ff
bridge
유틸리티를 사용하여 브리지 장치의 포트인 이더넷 장치의 상태를 표시합니다.# bridge link show 3: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master bridge0 state forwarding priority 32 cost 100 4: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master bridge0 state listening priority 32 cost 100 5: enp9s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master bridge1 state forwarding priority 32 cost 100 6: enp11s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master bridge1 state blocking priority 32 cost 100 ...
특정 이더넷 장치의 상태를 표시하려면
bridge link show dev < ethernet_device_name> 명령을
사용합니다.
추가 리소스
-
시스템의
bridge(8)
및nm-settings(5)
도움말 페이지 - NetworkManager 서비스를 다시 시작한 후 NetworkManager가 연결 중복 (Red Hat Knowledgebase)
- VLAN 정보로 브리지를 구성하는 방법은 무엇입니까? (Red Hat Knowledgebase)