Eu tenho 2 VMs Debian 9.4: um trabalhando através do VirtualBox; o outro trabalhando através do QEMU. Eu configurei uma ponte na minha estação de trabalho assim:
ip tuntap add dev tap0 mode tap group 1000
ip link set dev tap0 up promisc on
ip addr add 0.0.0.0 dev tap0
#Creating bridge br0
ip link add br0 type bridge
ip link set br0 up
ip link set tap0 master br0
echo "0" | tee --append /sys/class/net/br0/bridge/stp_state
ip addr add 192.168.2.1/24 dev br0
sysctl net.ipv4.conf.tap0.proxy_arp=1
sysctl net.ipv4.conf.enp6s0.proxy_arp=1
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o enp6s0 -j MASQUERADE
iptables -A FORWARD -i br0 -o enp6s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i enp6s0 -o br0 -j ACCEPT
No painel de configuração de rede do VirtualBox, tomei tap0 como bridge. A VM pode ir na WEB, fazer atualização do sistema, receber uma conexão com o ssh e a ação média que eu esperava, instalar o pacote npm sem o PB como exemplo: npm install color
Eu tenho problema com a máquina virtual do QEMU que estou lançando com este comando:
qemu-system-x86_64 -hda Debian9_amd64_stretch_fr.qcow2 -m 1024 -device e1000,netdev=network0,mac=52:55:00:d1:55:01 -netdev tap,id=network0,ifname=tap0,script=no,downscript=no
Com essa máquina virtual posso ir na WEB, fazer atualização do sistema, receber uma conexão com o ssh na VM mas não consigo fazer a ação média que esperava, instale o pacote npm. Eu recebi esta mensagem de erro:
npm ERR! Invalid argument: family must be 4 or 6
Você deve saber que eu passei muitas vezes antes para saber que há um problema de rede, por isso não vem do npm. A comparação com os dois softwares de VM me disse onde está saindo?
Obrigado