OS/Linux

[Rocky Linux] 사설 네트워크 브릿지 구성하기 (사설 IP)

sabeom 2024. 5. 24. 15:45

네트워크 브릿지

사설 네트워크 브리지: 사설 네트워크 브리지는 가상 라우터와 같습니다. 자체적으로 사설 IP 주소를 할당하고 DHCP 서버를 생성합니다. 이 네트워크 브리지에 연결된 KVM 가상 머신은 브리지의 DHCP 서버를 통해 IP 주소를 얻습니다. 네트워크 브리지는 NAT(Network Address Translation)를 사용하여 KVM 가상 머신에 대한 인터넷 연결을 제공합니다. 사설 네트워크 브리지에 연결된 KVM 가상 머신은 서로 통신할 수 있습니다. KVM 호스트(가상 머신이 실행 중인 위치)도 가상 머신에 직접 액세스할 수 있습니다. 그러나 가상 머신은 외부 네트워크에서 액세스할 수 없습니다.

사설 네트워크 브릿지

 
공용 네트워크 브리지: 공용 네트워크 브리지는 가상 스위치와 같습니다. 하나의 물리적 네트워크 인터페이스를 브리지에 연결할 수 있으며 네트워크 브리지를 사용하는 KVM 가상 머신은 물리적 네트워크 인터페이스가 연결된 라우터에서 실행되는 DHCP 서버를 사용하여 자체적으로 IP 주소를 할당합니다. 공용 네트워크 브리지를 사용하는 경우 연결된 KVM 가상 머신은 물리적 라우터 또는 네트워크 장치에서 IP 주소를 가져옵니다. KVM 가상 머신은 KVM 호스트와 외부 네트워크에서 서로 액세스할 수 있습니다.

공용 네트워크 브릿지


KVM으로 사설 네트워크 브릿지 만들기

 

본인 ip 확인하기

$ ip a

$ sudo virsh net-list --all

 
Default 네트워크 브릿지 XML구성파일의 기본값 확인하기

$ sudo virsh net-edit default

 
사설 네트워크 브릿지 XML 구성파일 생성하기

$ vim private.xml
<network>
  <name>private</name>
  <forward mode='nat'/>
  <bridge name='virbr1' stp='on' delay='0'/>
  <ip address='10.0.0.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='10.0.0.2' end='10.0.0.254'/>
    </dhcp>
  </ip>
</network>

<name>
네트워크 이름
<forward mode='nat' />
브리지는 KVM 가상머신의 인터넷 연결을 위해 네트워크 주소 변환을 사용합니다.
<bridge name='virbr1' stp='on' delay='0' />
네트워크 브릿지 인터페이스 이름은 virbr1입니다.
<ip address='10.0.0.1' netmask='255.255.255.0' >
네트워크 브릿지는 10.0.0.0/24 사설 네트워크 서브넷을 사용하고 브릿지 인터페이스 virbr1에 대해 IP 주소 10.0.0.1을 할당합니다.
<dhcp>
    <range start='10.0.0.2' end='10.0.0.254'>
</dhcp>
KVM은 네트워크 브릿지용 DHCP서버를 실행합니다. 이 네트워크 브릿지를 사용하여 가상머신에 IP주소를 제공합니다. KVM 가상머신에는 10.0.0.2부터 10.0.0.254범위 내의 IP주소가 할당됩니다.
 
 
private.xml 파일을 사용하여 개인 네트워크 브릿지 생성

$ sudo virsh net-define private.xml

 
현재 사설 네트워크 브릿지 상태확인하기

$ sudo virsh net-list --all

 
사설 네트워크 브릿지 활성화하기

$ sudo virsh net-start private

사설 네트워크 브릿지 활성화 확인

$ sudo virsh net-list --all

$ ip a

 
네트워크 브릿지 부팅 시 자동 시작

$ sudo virsh net-autostart private

자동시작 활성화 확인

$ sudo virsh net-list --all

 
KVM HostOS에서 GuestOS(VM) 사설 네트워크 설정

 


GuestOS(VM)에서 nmtui로 고정IP 설정하기

  • nmtui로 VM 인터넷 설정
$ nmtui

$ ip a

$ ping 8.8.8.8

 
 
 
 
 
 
 
 
 


Reference

1. KVM + QEMU로, 직접 구성한 NAT 네트워크에 연결된 가상머신 생성하기
https://blog.naver.com/love_tolty/222650880951
2. CentOS8 KVM 네트워크 브릿지 인터페이스를 생성하는 방법
https://ko.linux-console.net/?p=16671