kvm guest não pode se conectar fora do host, vice-versa

1

Eu tenho um vmware vm rodando o ubuntu 12.04 server (name = vmhost), com conexão de rede e acesso total à internet.

Esse vmhost está usando o hipervisor kvm e está executando uma rede vm (centOS 6.4), com ponte de rede também.

O vmhost pode acessar a internet e também pode acessar sua vm, e a vm pode acessar o vmhost. O vm não pode acessar a internet, nem posso pingar / ssh para ele de outro pc na minha sub-rede.

Eu tenho uma bridge para o vmhost / its vm e verifiquei o iptables / routes mas não encontrei nada. Também tenho ip_forwarding. Executando o tcpdump eu vejo que o vmhost pode ver os pacotes mas não faz nada com eles. Eu também tentei desativar o ufw, mas não ajudou.

Infor para VHMOST rota:

Tabela de roteamento de IP do kernel

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    100    0        0 virbr0
192.168.0.0     *               255.255.255.0   U     0      0        0 virbr0

The vmhouste Iptables -l
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             192.168.122.0/24     state RELATED,ESTABLISHED
ACCEPT     all  --  192.168.122.0/24     anywhere            
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination



Interface file:
auto lo
iface lo inet loopback

auto virbr0
iface virbr0 inet static
        address 192.168.0.21
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
    dns-nameservers 192.168.0.1
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

Brctl show:
bridge name bridge id       STP enabled interfaces
virbr0      8000.000c29f8f8e4   yes     eth0 vnet1
vnet0       8000.000000000000   no   




 THE VM 
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 02:00:c0:a8:00:20 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.32/24 brd 192.168.0.255 scope global eth0
inet6 fe80::c0ff:fea8:20/64 scope link 
   valid_lft forever preferred_lft forever


ip route
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.32 
default via 192.168.0.1 dev eth0 

Vou postar os resultados do tcpdump em breve.

Também vale a pena mencionar que estou executando o opennebula com o vmhost como meu host vm, mas não acho que esse seja o problema.

    
por user2378421 21.12.2013 / 10:13

1 resposta

0

Você pode tentar desvincular todas as máquinas virtuais do NAT para que o seu roteador atribua cada endereço IP separado usando o DHCP. Como alternativa, tente manter as máquinas virtuais conectadas a cada NAT e verificar "Replicar estado de conexão física" para cada máquina. Parece, intuitivamente, que um deles deve apresentar um ambiente consistente e mutuamente visível para as máquinas virtuais.

    
por 21.12.2013 / 10:36