Estoy tratando de configurar la red en QEMU malta mips, que se ejecuta en vmware host (ubuntu) usando el dispositivo tap/tun y la interfaz de puente. Mi invitado qemu no puede recuperar la dirección IP del servidor DHCP. Si lo doy manualmente, solo puede conectarse con su host. Al usar tcpdump, me di cuenta de que el tráfico saliente funciona perfectamente, pero el entrante no funciona.
¿Alguien puede sugerirme cómo resolver este tipo de problema? Gracias
Si usa el modo NAT, su máquina host actuará como un enrutador para su VM invitada. Esto significa que debe habilitar el enrutamiento en su host.
Suponiendo que inicia qemu y lo vincula a la interfaz tap0 y su interfaz de Internet saliente es eth0, entonces debería:
Cree la interfaz virtual tap0:
tunctl -t tap0 ifconfig tap0 192.168.0.1 netmask 255.255.255.0 upActivar enrutamiento
# activate ip forwarding echo 1 > /proc/sys/net/ipv4/ip_forward # Create forwarding rules, where # tap0 - virtual interface # eth0 - net connected interface iptables -A FORWARD -i tap0 -o eth0 -j ACCEPT iptables -A FORWARD -i eth0 -o tap0 -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEInicie su máquina virtual con algo como esto:
qemu [..] -net nic,model=e1000,vlan=0 -net tap,ifname=tap0,vlan=0,script=noEn su VM, configure una interfaz con ip 192.168.0.2/24 y puerta de enlace predeterminada 192.168.0.1
El paso #2 de la respuesta de catalin.me podría ser aún más simple:
# activate ip forwarding echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADELas primeras dos reglas de iptables son necesarias solo en caso de que la política predeterminada para la cadena FORWARD sea DROP.
P.ej:
iptables -P FORWARD DROP