Existem várias opções de acesso à Internet com o qemu, incluindo a ponte e o compartilhamento da interface com o NAT.
Na linha de comando, minha VM usa as seguintes opções de dispositivo de rede para uma interface 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
com estas regras de iptables em POSTROUTING:
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
Estes são os padrões configurados pelo virt-manager, o que é muito mais simples e fácil do que construir sua linha de comando. Por exemplo, ele também configura um servidor de cache DNS e um servidor DHCP. O Virt-manager também oferece a opção de selecionar interfaces para fazer a ponte, ou selecionar uma configuração NAT em sua interface primária, tudo com apenas uma lista suspensa.