웹사이트 검색

Ubuntu에서 네트워크 브리지를 구성하는 방법


Linux는 둘 이상의 통신 네트워크 또는 네트워크 세그먼트를 상호 연결하여 단일 네트워크로 작동할 수 있는 방법을 제공하는 네트워킹 장치인 네트워크 브리지의 기능을 재현하기 위해 소프트웨어 네트워크 브리지의 구현을 지원합니다. 거의 네트워크 스위치처럼 작동하며, 소프트웨어적인 의미에서는 '가상 네트워크 스위치' 개념을 구현하는 데 사용됩니다.

소프트웨어 네트워크 브리징의 일반적인 사용 사례는 가상 머신(VM)을 호스트 서버 네트워크에 직접 연결하는 가상화 환경입니다. 이렇게 하면 VM이 호스트와 동일한 서브넷에 배포되고 DHCP 등의 서비스에 액세스할 수 있습니다.

이 문서에서는 Ubuntu에서 네트워크 브리지를 설정하고 이를 가상화 환경 내에서 사용하여 VirtualBox 및 KVM에서 브리지 모드로 가상 네트워킹을 생성하는 다양한 방법을 배웁니다. , 가상 머신을 호스트와 동일한 네트워크에 연결합니다.

이 페이지에서:
  1. Ubuntu에서 네트워크 브리지 유틸리티를 설치하는 방법
  2. NetPlan을 사용하여 네트워크 브리지를 만드는 방법
  3. Nmcli를 사용하여 네트워크 브리지를 만드는 방법
  4. nm-connection-editor 도구를 사용하여 네트워크 브리지를 만드는 방법
  5. 가상화 소프트웨어에서 네트워크 브리지를 사용하는 방법

Ubuntu에 네트워크 브리지 유틸리티 설치

표시된 대로 적절한 패키지 관리자를 사용하여 Ubuntu 이더넷 브리지를 구성하기 위한 유틸리티가 포함된 bridge-utils 패키지 설치부터 시작하세요.

apt-get install bridge-utils

다음으로, 표시된 대로 IP 명령을 사용하여 이더넷 장치의 인터페이스 이름을 식별합니다.

ip ad
OR
ip add

Ubuntu에서 NetPlan을 사용하여 네트워크 브리지 만들기

NetplanYAML 형식을 사용하여 Linux에서 네트워킹을 구성하기 위한 간단하고 사용하기 쉬운 프런트 엔드 유틸리티입니다. 현재 백엔드 도구로 NetworkManagersystemd-netword를 지원합니다.

브리지와 같은 인터페이스에 대한 네트워킹을 구성하려면 /etc/netplan/ 디렉토리에 있는 netplan 구성 파일을 편집하세요.

다음은 렌더러가 기본값인 systemd-netword인 구성 파일의 예입니다(enp1s0을 이더넷 인터페이스 이름으로 교체).

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
	     - enp1s0

구성 파일을 저장하고 다음 명령을 실행하여 구성을 적용하여 브리지 네트워크를 활성화합니다.

sudo netplan apply

그런 다음 brctl 명령을 사용하여 시스템의 모든 브리지를 표시합니다. 이 경우 이더넷 인터페이스가 자동으로 브리지에 포트로 추가됩니다.

sudo brctl show

생성된 네트워크 브리지를 종료하거나 비활성화하려면 다음 명령을 사용하여 삭제하세요.

sudo ip link set enp1s0 up
sudo ip link set br0 down
sudo brctl delbr br0
OR
sudo nmcli conn up Wired\ connection\ 1
sudo nmcli conn down br0
sudo nmcli conn del br0
sudo nmcli conn del bridge-br0

Ubuntu에서 Nmcli를 사용하여 네트워크 브리지 만들기

nmcli는 NetworkManager(네트워크 연결 생성, 표시, 편집, 삭제, 활성화 및 비활성화)를 관리하고 네트워크 장치 상태를 표시하는 데 널리 사용되는 네트워크 관리자 명령줄 도구입니다.

nmcli를 사용하여 네트워크 브리지를 만들려면 다음 명령을 실행하세요.

sudo nmcli conn add type bridge con-name br0 ifname br0

그런 다음 표시된 대로 이더넷 인터페이스를 브리지의 포트로 추가합니다(enp1s0를 장치 이름으로 바꾸는 것을 기억하세요).

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

그런 다음 모든 네트워크 연결을 표시하여 브리지가 생성되었는지 확인합니다.

sudo nmcli conn show --active

그런 다음 다음과 같이 브리지 연결을 활성화합니다(연결/인터페이스 이름 또는 UUID를 사용할 수 있음).

sudo nmcli conn up br0
OR
sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3

그런 다음 이더넷 인터페이스 또는 연결을 비활성화합니다.

sudo nmcli conn down Ethernet\ connection\ 1
OR
sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff

이제 활성 연결을 다시 한 번 확인해보세요. 다음 스크린샷에 표시된 것처럼 이제 이더넷 인터페이스가 브리지 연결의 슬레이브가 되어야 합니다.

sudo nmcli conn show --active

nm-connection-editor 도구를 사용하여 네트워크 브리지 생성

nm-connection-editor 애플리케이션을 열려면 터미널에서 다음 명령을 실행하세요.

nm-connection-editor

네트워크 연결 편집기 창에서 + 기호를 클릭하여 새 연결 프로필을 추가합니다.

그런 다음 드롭다운에서 연결 유형을 브리지로 선택하고 만들기를 클릭합니다.

다음으로 브리지 연결 이름과 인터페이스 이름을 설정합니다.

그런 다음 추가 버튼을 클릭하여 다음 스크린샷과 같이 브리지 슬레이브 포트, 즉 이더넷 인터페이스를 추가합니다. 연결 유형으로 이더넷을 선택하고 만들기를 클릭합니다.

그런 다음 원하는 대로 연결 이름을 설정하고 저장을 클릭하세요.

이제 브리지 연결 아래에 새 연결이 표시됩니다.

이제 네트워크 연결 편집기를 한 번 더 열면 다음 스크린샷과 같이 새로운 브리지 인터페이스와 슬레이브 인터페이스가 존재해야 합니다.

그런 다음 nmcli 명령을 사용하여 브리지 인터페이스를 활성화하고 이더넷 인터페이스를 비활성화합니다.

sudo nmcli conn up br0
sudo nmcli conn down Ethernet\ connection\ 1

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

네트워크 브리지(가상 네트워크 스위치)를 설정한 후 Oracle VirtualBoxKVM과 같은 가상화 환경에서 이를 사용하여 VM을 연결할 수 있습니다. 호스트 네트워크에.

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

VirtualBox를 열고 VM 목록에서 VM을 선택한 다음 해당 설정을 클릭하세요. 설정 창에서 네트워크 옵션으로 이동하여 어댑터(예: 어댑터 1)를 선택합니다.

그런 다음 네트워크 어댑터 활성화 옵션을 선택하고 필드에 연결된 값을 브리지 어댑터로 설정한 다음 브리지 인터페이스의 이름을 설정합니다. (예: br0) 다음 스크린샷에 표시된 대로. 그런 다음 확인을 클릭합니다.

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

virt-install<을 사용하여 새 가상 머신을 생성하는 동안 --network=bridge=br0 옵션을 추가하면 KVM에서 새 네트워크 브리지를 사용할 수 있습니다. /강하게> 명령.

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 구성 파일을 사용하여 네트워크 브리지를 구성할 수도 있습니다.

자세한 내용은 netplannmcli 매뉴얼 페이지(man netplanman nmcli 실행)를 읽어보세요. libvirt의 가상 네트워킹 및 VirtualBox의 가상 네트워킹. 아래 댓글 섹션을 통해 문의 사항을 게시할 수 있습니다.