Eu consegui fazer funcionar. O problema veio provavelmente de um conflito com o adaptador ILO no servidor.
Acabei de instalar um XenServer 6.1. Ele veio com uma configuração padrão, rede 0 conectada a NIC 0 .
Eu criei uma VM, mas não consigo acessar nenhuma rede além do host.
Da VM (172.18.32.20), eu tento pingar 172.18.32.254.
Tentando fazer isso funcionar, eu trouxe as seguintes alterações para a configuração da base do host:
edite sysctl.conf
:
net.ipv4.ip_forward = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.arp_filter = 1
net.ipv4.conf.default.proxy_arp = 1
execute sysctl -p
/etc/init.d/iptables stop
iptables -A FORWARD -j ACCEPT
"Ifconfig -a" mostra 4 interfaces: eth0, lo, vif12.0 (minha VM) e xenbr0 (IP = 172.18.32.10, máscara de rede = 255.255.255.0, gateway = 178.18.32.254)
$ brctl show
bridge name bridge id STP enabled interfaces
xenbr0 5000.042b21457249 no eth0
vif12.0
Depois de tudo isso, minha máquina virtual ainda pode fazer ping para 172.18.32.10, mas não para 172.18.32.254.
O host pode fazer ping dele.
Alguém pode me dizer como proceder e se a ponte é a coisa certa a fazer?