웹사이트 검색

RHEL/CentOS 8에서 네트워크 브리지를 생성하는 3가지 방법


네트워크 브리지는 두 개 이상의 네트워크 세그먼트를 상호 연결하여 이들 간의 통신을 제공하는 데이터 링크 계층 장치입니다. 여러 네트워크 또는 네트워크 세그먼트에서 단일 집계 네트워크를 설정하기 위해 단일 네트워크 인터페이스를 생성합니다. 호스트의 MAC 주소(MAC 주소 테이블에 저장됨)를 기반으로 트래픽을 전달합니다.

RHEL(Red Hat Enterprise Linux) 및 CentOS 8과 같은 Linux 운영 체제는 하드웨어 기반 네트워크 브리지 구현을 지원합니다. 다리. 브리지는 네트워크 스위치와 유사한 기능을 수행합니다. 가상 네트워크 스위치처럼 작동합니다.

네트워크 브리징에는 여러 가지 사용 사례가 있습니다. 실제 응용 프로그램 중 하나는 가상 머신(VM)을 호스트와 동일한 네트워크에 연결하는 데 사용되는 가상 네트워크 스위치를 생성하는 가상화 환경입니다.

이 가이드에서는 RHEL/CentOS 8에서 네트워크 브리지를 설정하고 이를 사용하여 Oracle VirtualBox 및 KVM에서 브리지 모드로 가상 네트워킹을 설정하고 가상 머신을 동일한 네트워크에 연결하는 여러 가지 방법을 보여줍니다. 주인.

이 페이지에서:
  1. nmcli 도구를 사용하여 네트워크 브리지 생성
  2. Cockpit 웹 콘솔을 통해 네트워크 브리지 생성
  3. nm-connection-editor를 사용하여 네트워크 브리지 생성
  4. 가상화 소프트웨어에서 네트워크 브리지를 사용하는 방법

nmcli 도구를 사용하여 네트워크 브리지 설정

nmcli는 NetworkManager를 제어하고 네트워크 상태를 보고하는 데 널리 사용되는 스크립트 가능하고 강력한 명령줄 도구입니다. NetworkManager와 직접 통신하고 시스템 전체 연결만 제어합니다. 중요한 것은 사용자가 가능한 옵션 집합에서 고유한 접두사인 한 약어를 사용할 수 있다는 것입니다.

먼저, IP 명령을 사용하여 현재 머신에 연결된 네트워크 인터페이스(물리적 및 가상 모두)와 이들이 연결된 네트워크를 식별합니다.

ip add

위 명령의 출력에서 이더넷 인터페이스는 enp2s0이라고 하며 이 인터페이스를 브리지에 슬레이브로 추가합니다.

그런 다음 테스트 시스템의 활성 네트워크 연결을 나열하려면 다음 nmcli 명령을 사용하십시오.

nmcli conn show --active

중요: libvirtd 데몬(libvirtd)이 설치되고 시작된 경우, 네트워크 브리지(가상 네트워크 스위치)는 위 스크린샷에서 볼 수 있듯이 virbr0입니다. NAT 모드에서 실행되도록 구성되었습니다.

다음으로, 다음 nmcli 명령을 사용하여 네트워크 브리지 인터페이스를 만듭니다. 여기서 conn 또는 con은 연결을 나타내고 연결 이름은 입니다. br0이며 인터페이스 이름도 br0입니다.

nmcli conn add type bridge con-name br0 ifname br0

참고: 브리지 모드에서는 가상 머신이 물리적 네트워크에 쉽게 액세스할 수 있고 호스트 머신과 동일한 서브넷 내에 나타나며 다음과 같은 서비스에 액세스할 수 있습니다. DHCP.

고정 IP 주소를 설정하려면 다음 명령을 실행하여 br0 연결의 IPv4 주소, 네트워크 마스크, 기본 게이트웨이 및 DNS 서버를 설정합니다(환경에 따라 값 설정).

nmcli conn modify br0 ipv4.addresses '192.168.1.1/24'
nmcli conn modify br0 ipv4.gateway '192.168.1.1'
nmcli conn modify br0 ipv4.dns '192.168.1.1'
nmcli conn modify br0 ipv4.method manual

이제 그림과 같이 이더넷 인터페이스 (enp2s0)브리지(br0) 연결에 휴대용 장치로 추가합니다.

nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0

다음으로 브리지 연결을 불러오거나 활성화하면 표시된 대로 연결 이름 또는 UUID를 사용할 수 있습니다.

nmcli conn up br0
OR
nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb

그런 다음 이더넷 또는 유선 연결을 비활성화하거나 중단합니다.

nmcli conn down Wired\ connection\ 1
OR
nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42

이제 시스템의 활성 네트워크 연결을 나열하려고 하면 브리지 연결이 목록에 표시되어야 합니다.

nmcli conn show  --active

그런 다음, 다음 bridge 명령을 사용하여 현재 브리지 포트 구성 및 플래그를 표시합니다.

bridge link show

브리지 연결을 비활성화하고 삭제하려면 다음 명령을 실행합니다. 먼저 유선 연결을 활성화해야 합니다.

nmcli conn up Wired\ connection\ 1
nmcli conn down br0
nmcli conn del br0
nmcli conn del bridge-br0

자세한 내용은 nmcli 매뉴얼 페이지를 참조하세요.

man nmcli

Cockpit 웹 콘솔을 통해 네트워크 브리지 생성

조종석은 가볍고 대화형이며 사용하기 쉬운 웹 기반 서버 관리 인터페이스입니다. 시스템의 네트워크 구성과 상호작용하기 위해 조종석은 NetworkManagerDBus API를 사용합니다.

브리지를 추가하려면 네트워킹으로 이동한 후 다음 이미지에 강조 표시된 대로 브리지 추가를 클릭하세요.

새 브리지를 추가하는 옵션이 있는 팝업 창이 나타납니다. 다음 스크린샷과 같이 브리지 이름을 설정하고 포트를 선택합니다. 선택적으로 STP(스패닝 트리 프로토콜)를 활성화한 다음 적용을 클릭할 수 있습니다.

이제 인터페이스 목록 아래에 새 브리지가 나타나야 하며 이더넷 인터페이스는 비활성화되어야 합니다.

다리를 자세히 보려면 해당 다리를 두 번 클릭하세요. 이를 제거하거나 삭제하고 새 포트 장치를 추가하는 등의 옵션이 있습니다.

nm-connection-editor 애플리케이션을 사용하여 네트워크 브리지 생성

nm-connection-editorNetworkManager에 의해 저장된 네트워크 연결을 추가, 제거 및 수정하는 데 사용되는 NetworkManager용 그래픽 네트워크 연결 편집기입니다. 모든 수정은 NetworkManager가 실행 중인 경우에만 작동할 수 있습니다.

이를 시작하려면 명령줄에서 루트로 nm-connection-editor 명령을 실행하거나 시스템 메뉴에서 엽니다.

nm-connection-editor

일단 열리면 다음 스크린샷에 강조 표시된 대로 더하기 기호를 클릭하여 새 연결을 추가합니다.

팝업 창의 드롭다운에서 연결 유형을 선택하고(이 경우에는 브리지) 만들기를 클릭합니다.

그런 다음 브리지 연결과 인터페이스 이름을 설정한 후 추가를 클릭하여 브리지 포트를 추가합니다. 연결 유형으로 이더넷을 선택합니다. 그런 다음 만들기를 클릭하세요.

그런 다음 포트 장치 연결 세부정보를 수정하고 저장을 클릭하세요.

이제 브리지 연결 목록에 브리지 포트가 추가되어야 합니다. 그런 다음 저장을 클릭하세요.

연결 편집기의 기본 인터페이스에서 다음 스크린샷과 같이 새로운 브리지 연결과 브리지 인터페이스를 볼 수 있습니다.

이제 이전에 표시된 대로 nmcli 도구를 사용하여 명령줄에서 브리지 연결을 활성화하고 유선 연결을 비활성화합니다.

nmcli conn up br0
nmcli conn down Wired\ connection\ 1

가상화 소프트웨어에서 네트워크 브리지를 사용하는 방법

이 섹션에서는 아래 설명된 대로 Oracle VirtualBoxKVM 아래에서 브리지를 사용하여 가상 머신을 호스트 네트워크에 연결하는 방법을 보여줍니다.

Oracle VirtualBox에서 네트워크 브리지 사용

브리지 어댑터를 사용하도록 가상 머신을 구성하려면 VM 목록에서 해당 어댑터를 선택한 다음 해당 설정으로 이동하여 네트워크 옵션을 클릭하고 어댑터(예: >어댑터 1), 네트워크 어댑터 활성화 옵션이 선택되어 있는지 확인하고 연결을 브리지 어댑터로 설정한 다음 브리지 인터페이스 이름을 선택합니다. (br0) 확인을 클릭합니다.

KVM에서 네트워크 브리지 사용

KVM에서 위에서 생성된 네트워크 브리지를 사용하려면 가상 머신이 명령줄 인터페이스를 사용하는 동안 virt를 사용하여 --network=bridge=br0 옵션을 사용하세요. -설치 명령.

virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2

virsh 명령줄 도구를 사용하여 추가 네트워크를 생성하고 구성할 수도 있으며, VM의 XML 구성 파일을 편집하여 이러한 새로운 브리지 네트워크 중 하나를 사용할 수도 있습니다.

이 가이드에서는 RHEL/CentOS 8에서 네트워크 브리지를 설정하고 이를 사용하여 Oracle VirtualBox 에서 호스트의 동일한 네트워크에 VM을 연결하는 방법을 보여주었습니다. 및 KVM.

평소와 마찬가지로 질문이나 의견이 있으면 아래 피드백 양식을 통해 문의해 주세요. RHEL 8 설명서에서 가상 네트워킹 이해 및 네트워크 브리지 구성에 대한 자세한 내용을 확인할 수 있습니다.