6장. 네트워크 브리지 구성
네트워크 브리지는 MAC 주소 테이블을 기반으로 네트워크 간에 트래픽을 전달하는 링크 계층 장치입니다. 브리지는 네트워크 트래픽을 수신 대기하여 MAC 주소 테이블을 빌드하여 각 네트워크에 연결된 호스트를 학습합니다. 예를 들어 Red Hat Enterprise Linux 호스트의 소프트웨어 브릿지를 사용하여 하드웨어 브릿지 또는 가상화 환경에서 가상 시스템(VM)을 호스트와 동일한 네트워크에 통합할 수 있습니다.
브리지에는 브리지가 연결해야 하는 각 네트워크에 네트워크 장치가 필요합니다. 브리지를 구성할 때 브리지는 controller
라고 하며 포트를
사용하는 장치입니다.
다음과 같은 다양한 유형의 장치에 브리지를 생성할 수 있습니다.
- 물리적 및 가상 이더넷 장치
- 네트워크 본드
- 네트워크 팀
- VLAN 장치
무선 시간의 효율적인 사용을 위해 Wi-Fi에서 3 주소 프레임 사용을 지정하는 IEEE 802.11 표준으로 인해 Ad-Hoc 또는 Infrastructure 모드에서 작동하는 Wi-Fi 네트워크를 통한 브리지를 구성할 수 없습니다.
6.1. nmcli
를 사용하여 네트워크 브리지 구성
명령줄에서 네트워크 브리지를 구성하려면 nmcli
유틸리티를 사용합니다.
사전 요구 사항
- 서버에 두 개 이상의 실제 또는 가상 네트워크 장치가 설치되어 있습니다.
- 이더넷 장치를 브리지 포트로 사용하려면 물리적 또는 가상 이더넷 장치를 서버에 설치해야 합니다.
팀, 본딩 또는 VLAN 장치를 브리지 포트로 사용하려면 이러한 장치를 생성하는 동안 브리지를 만들거나 에 설명된 대로 미리 생성할 수 있습니다.
절차
브리지 인터페이스를 만듭니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli connection add type bridge con-name bridge0 ifname bridge0
# nmcli connection add type bridge con-name bridge0 ifname bridge0
이 명령은
bridge0
이라는 브릿지를 생성합니다.네트워크 인터페이스를 표시하고 브리지에 추가할 인터페이스의 이름을 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli device status
# 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
에는 기존 연결 프로필이 있습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 프로필을 수정합니다.
-
인터페이스를 브리지에 할당합니다.
브리지에 할당하려는 인터페이스가 구성되지 않은 경우 새 연결 프로필을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli connection add type ethernet slave-type bridge con-name bridge0-port1 ifname enp7s0 master bridge0 nmcli connection add type ethernet slave-type bridge con-name bridge0-port2 ifname enp8s0 master bridge0
# nmcli connection add type ethernet slave-type bridge con-name bridge0-port1 ifname enp7s0 master bridge0 # nmcli connection add type ethernet slave-type bridge con-name bridge0-port2 ifname enp8s0 master bridge0
이러한 명령은
enp7s0
및enp8s0
에 대한 프로필을 생성하여bridge0
연결에 추가합니다.기존 연결 프로필을 브리지에 할당하려면 다음을 수행합니다.
이러한 연결의
master
매개변수를bridge0
으로 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli connection modify bond0 master bridge0 nmcli connection modify bond1 master bridge0
# nmcli connection modify bond0 master bridge0 # nmcli connection modify bond1 master bridge0
이러한 명령은
bond0
및bond1
이라는 기존 연결 프로필을bridge0
연결에 할당합니다.연결을 다시 활성화합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli connection up bond0 nmcli connection up bond1
# nmcli connection up bond0 # nmcli connection up bond1
IPv4 설정을 구성합니다.
정적 IPv4 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를
bridge0
연결로 설정하려면 다음을 입력합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# 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
- DHCP를 사용하려면 작업이 필요하지 않습니다.
- 이 브릿지 장치를 다른 장치의 포트로 사용하려는 경우 작업이 필요하지 않습니다.
IPv6 설정을 구성합니다.
정적 IPv6 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를
bridge0
연결로 설정하려면 다음을 입력합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# 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
- SLAAC(stateless address autoconfiguration)를 사용하려면 작업이 필요하지 않습니다.
- 이 브릿지 장치를 다른 장치의 포트로 사용하려는 경우 작업이 필요하지 않습니다.
선택 사항: 브리지의 추가 속성을 구성합니다. 예를 들어
bridge0
의 Spanning Tree Protocol(STP) 우선순위를16384
로 설정하려면 다음을 입력합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli connection modify bridge0 bridge.priority '16384'
# nmcli connection modify bridge0 bridge.priority '16384'
기본적으로 STP가 활성화됩니다.
연결을 활성화합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli connection up bridge0
# nmcli connection up bridge0
포트가 연결되어 있고
CONNECTION
열에 포트의 연결 이름이 표시되는지 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli device
# nmcli device DEVICE TYPE STATE CONNECTION ... enp7s0 ethernet connected bridge0-port1 enp8s0 ethernet connected bridge0-port2
연결 포트를 활성화하면 NetworkManager는 브리지를 활성화하지만 다른 포트는 활성화하지 않습니다. 브리지가 활성화되면 Red Hat Enterprise Linux가 모든 포트를 자동으로 사용하도록 설정할 수 있습니다.
bridge 연결의
connection.autoconnect-slaves
매개변수를 활성화합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli connection modify bridge0 connection.autoconnect-slaves 1
# nmcli connection modify bridge0 connection.autoconnect-slaves 1
브리지를 다시 활성화합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmcli connection up bridge0
# nmcli connection up bridge0
검증
ip
유틸리티를 사용하여 특정 브리지의 포트인 이더넷 장치의 링크 상태를 표시합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow ip link show master bridge0
# 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
유틸리티를 사용하여 브리지 장치의 포트인 이더넷 장치의 상태를 표시합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow bridge link show
# 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)