openwrt com virtualbox: o cliente não pode acessar a internet

1

Estou experimentando o OpenWrt no VirtualBox. Então, aqui está o que eu tenho:

  • VM openwrt
    • O adaptador 1 está em ponte. Obtém o endereço 192.168.1.x do meu roteador real.
    • O adaptador 2 é a rede local "openwrt-lan". Configurado como ponte estática.
  • Debian VM
    • O adaptador 1 é a rede local "openwrt-lan". Configurado com DHCP.

Meus arquivos / etc / config / network são assim:

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config interface 'wan'
    option proto 'dhcp'
    option ifname 'eth1'

config interface 'lan'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr '192.168.2.1'
    option netmask '255.255.255.0'

Agora o Debian VM obtém o endereço 192.168.2.136 com sucesso e pode ver até o openwrt. A tabela de roteamento é assim:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         OpenWrt.lan     0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.2.0     *               255.255.255.0   U     1      0        0 eth0

/etc/resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search lan

No entanto, não é possível ver além do openwrt. O tracert 8.8.8.8 mostra que o tráfego para no roteador openwrt.

Uma coisa estranha também é que no openwrt VM eth0 não tem um IP apesar da configuração acima. Não tenho certeza se está relacionado.

Qualquer entrada apreciada.

    
por lang2 19.02.2014 / 16:04

1 resposta

0

A razão pela qual isso não está funcionando é que esta é uma configuração híbrida , porque ela usa um DHCP que está dentro do VirtualBox e não está relacionado ao OpenWrt.

Em estado selvagem (lol), sua máquina virtual Debian receberia um IP do roteador OpenWrt e, juntamente com ela, receberia também as informações necessárias para configurar uma tabela de roteamento apropriada. Mas em sua simulação, o Debian VM até agora não tem interação direta com o roteador OpenWrt: ele não recebe um endereço IP dele, nem um gateway padrão.

Você pode remediar a situação tratando a máquina virtual como se ela tivesse um IP estático: assim, depois de colocar as NICs e atribuí-las um endereço IP, você também terá que configurar manualmente a tabela de roteamento e os servidores DNS: a máquina Debian, problema

   sudo ip ro add default via 192.168.2.1 dev eth0

se o seu roteador OpenWrt tiver o endereço IP 192.168.2.1 e o NIC do Debian for chamado eth0, caso contrário, mude de acordo. Em seguida, adicione as duas linhas seguintes ao final do arquivo /etc/resolv.conf:

   nameserver 8.8.4.4
   nameserver 8.8.8.8

e agora deve funcionar.

    
por 19.02.2014 / 18:46