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 장치를 브리지 포트로 사용하려면 브리지를 만드는 동안 이러한 장치를 만들 수도 있고 에 설명된 대로 미리 만들 수 있습니다.

절차

  1. 브리지 인터페이스를 만듭니다.

    # nmcli connection add type bridge con-name bridge0 ifname bridge0

    이 명령은 bridge0 이라는 브릿지를 생성하고 다음을 입력합니다.

  2. 네트워크 인터페이스를 표시하고 브리지에 추가할 인터페이스의 이름을 기록해 둡니다.

    # nmcli device status
    DEVICE  TYPE      STATE         CONNECTION
    enp7s0  ethernet  disconnected  --
    enp8s0  ethernet  disconnected  --
    bond0   bond      connected     bond0
    bond1   bond      connected     bond1
    ...

    이 예제에서는 다음을 수행합니다.

    • enp7s0enp8s0 은 구성되지 않습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 연결 프로필을 추가합니다.
    • bond0bond1 에는 기존 연결 프로필이 있습니다. 이러한 장치를 포트로 사용하려면 다음 단계에서 프로필을 수정합니다.
  3. 인터페이스를 브리지에 할당합니다.

    1. 브릿지에 할당하려는 인터페이스가 구성되지 않은 경우 해당 인터페이스에 대한 새 연결 프로필을 생성합니다.

      # 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

      이러한 명령은 enp7s0enp8s0 에 대한 프로필을 생성하여 bridge0 연결에 추가합니다.

    2. 기존 연결 프로필을 브리지에 할당하려면 다음을 수행합니다.

      1. 이러한 연결의 컨트롤러 매개 변수를 bridge0 으로 설정합니다.

        # nmcli connection modify bond0 controller bridge0
        # nmcli connection modify bond1 controller bridge0

        이러한 명령은 bond0bond1 이라는 기존 연결 프로필을 bridge0 연결에 할당합니다.

      2. 연결을 다시 활성화합니다.

        # nmcli connection up bond0
        # nmcli connection up bond1
  4. 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
  5. 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
  6. 선택 사항: 브릿지의 추가 속성을 구성합니다. 예를 들어 bridge0 의 Spanning Tree Protocol(STP) 우선순위를 16384 로 설정하려면 다음을 입력합니다.

    # nmcli connection modify bridge0 bridge.priority '16384'

    기본적으로 STP는 활성화됩니다.

  7. 연결을 활성화합니다.

    # nmcli connection up bridge0
  8. 포트가 연결되어 있고 CONNECTION 열에 포트의 연결 이름이 표시되는지 확인합니다.

    # nmcli device
    DEVICE   TYPE      STATE      CONNECTION
    ...
    enp7s0   ethernet  connected  bridge0-port1
    enp8s0   ethernet  connected  bridge0-port2

    연결 포트를 활성화하면 NetworkManager는 브리지를 활성화하지만 다른 포트는 활성화하지 않습니다. 브리지가 활성화되면 Red Hat Enterprise Linux가 모든 포트를 자동으로 사용하도록 설정할 수 있습니다.

    1. 브리지 연결의 connection.autoconnect-ports 매개변수를 활성화합니다.

      # nmcli connection modify bridge0 connection.autoconnect-ports 1
    2. 브리지를 다시 활성화합니다.

      # 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> 명령을 사용합니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.