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 구성을 선택할 수 있는 옵션도 드롭다운 메뉴를 통해 제공합니다.