qemu 공유 네트워크

qemu 공유 네트워크

Qemu 머신이 있고 신부 가상 네트워크를 사용하여 네트워크에 연결하고 있지만 브리지 인터페이스를 사용하고 있기 때문에 호스트가 인터넷과 LAN에 연결할 수 없습니다.

게스트와 호스트를 라우터(192.168.1.0/24)에서 제공하는 동일한 네트워크에 두어 둘 다 인터넷과 LAN에 액세스할 수 있는 방법이 있나요? 물론 브리지 네트워킹을 사용하면 호스트는 인터넷과 LAN에 액세스할 수 없습니다.

답변1

NAT와의 인터페이스 브리징 및 공유를 포함하여 qemu를 사용하여 인터넷에 액세스하는 데는 여러 가지 옵션이 있습니다.

명령줄에서 내 가상 머신은 NAT 인터페이스에 대해 다음 네트워크 장치 옵션을 사용합니다.

-netdev tap,fd=26,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:2b:4f:a8,bus=pci.0,addr=0x3

POSTROUTING에서 다음 iptables 규칙을 사용하십시오.

Chain POSTROUTING (policy ACCEPT 36650 packets, 6409K bytes)
 pkts bytes target     prot opt in     out     source               destination         
    5   312 RETURN     all  --  *      *       192.168.122.0/24     224.0.0.0/24        
    0     0 RETURN     all  --  *      *       192.168.122.0/24     255.255.255.255     
    5   300 MASQUERADE  tcp  --  *      *       192.168.122.0/24    !192.168.122.0/24     masq ports: 1024-65535
   10  1380 MASQUERADE  udp  --  *      *       192.168.122.0/24    !192.168.122.0/24     masq ports: 1024-65535
    0     0 MASQUERADE  all  --  *      *       192.168.122.0/24    !192.168.122.0/24    

이는 명령줄을 작성하는 것보다 훨씬 간단한 virt-manager 구성의 기본값입니다. 예를 들어 DNS 캐싱 서버와 DHCP 서버도 구성합니다. Virt-manager는 브리지할 인터페이스를 선택하거나 기본 인터페이스에서 NAT 구성을 선택할 수 있는 옵션도 드롭다운 메뉴를 통해 제공합니다.

관련 정보