Ubuntu 14.04 como roteador Destination Network inacessível

2

Eu estou lutando com isso por uns 10 dias agora eu realmente preciso perguntar a vocês, espero que alguém tenha 5 minutos para me explicar o que estou fazendo de errado!

Para começar, eu queria configurar um roteador para a minha rede, eu segui este tutorial

Minha rede atual:

NETWORK_PLAN

www - > roteador - > host - > vmserver (dhcp / dns) - > dhcpclient

--> 192.168.0.1 --> 192.168.0.2--> 172.22.22.1 --> 172.22.22.21

Roteador: 192.168.0.1, Anfitrião: dhcp VMserver-2x Placas de rede conectadas

$ cat /etc/network/interfaces

auto lo
iface lo inet loopback

# WAN
auto eth0
iface eth0 inet dhcp

# LAN
auto eth1
iface eth1 inet static
 address 172.22.22.1
 netmask 255.255.255.0
 network 172.22.22.0
 broadcast 172.22.2.255

O dhcp parece funcionar agora, mas não tenho conexão com a internet. O que eu preciso fazer?

Eu também tentei salvar o seguinte em /etc/rc.local :

/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables –table nat -A POSTROUTING -o eth0 -j MASQUERADE

mas eu ainda não posso ping 192.168.0.2 (host) ou 192.168.0.1 (roteador).

apo@apo-VirtualBox:~$ sudo route 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth1
172.22.22.0     *               255.255.255.0   U     0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

-

    ping
  192.168.0.2(Host)           > 192.168.0.18 (eth0) = yes

  192.168.0.2 (Host)          > 17.22.22.21 (dhcp) = no

 172.22.22.1 (router)        > 192.168.0.2 (Host) = yes

 172.22.22.1 (router)        > 172.22.22.21 (dhcp)  = yes

 172.22.22.1 (router)        > www.google.de > yes

 172.22.22.21 (Clientdhcp)   > 192.168.0.18 (eht0) = yes

 172.22.22.21 (Clientdhcp)   > 192.168.0.2 (Host)= no

E sim 192.168.0.1 (roteador) é o meu gateway.

apo@apo-VirtualBox:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    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 group default qlen 1000
    link/ether 08:00:27:97:35:79 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.18/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe97:3579/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:32:e6:ca brd ff:ff:ff:ff:ff:ff
    inet 172.22.22.1/24 brd 172.22.22.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe32:e6ca/64 scope link 
       valid_lft forever preferred_lft forever

Eu também tenho dns (para este roteador, então eu acesso a sites).

    
por anmentheros 17.04.2015 / 20:23

1 resposta

0

Por favor, seja mais preciso sobre sua conexão com a Internet.

Primeiro de tudo, o tutorial usa uma rede interna normal no eth0 com uma sub-rede privada. Você está definido para dhcp. Tem certeza de que pode acessar a internet?

A eth0 na máquina gw obtém um endereço IP? Verifique isso com

ip a

se isso acontecer, então

tente pingar e resolver o google na máquina gw

ping google.com
dig google.com

funciona? Então o seu roteador fornece internet, o problema está em outro lugar.

Agora descarte todos os erros possíveis por meio da eliminação, como este

* 1. Eu não sou um Genius com iptables, mas eu sugiro tentar isso sem o iptables ativado primeiro, para descartar problemas com o conjunto de regras.

O Iptables deve estar desativado para o restante desses testes de erro. Traga de volta depois que você terminar de testar.

2. ping de cada host para cada host e veja o que você pode obter.

se você não puder fazer o ping no gw então

3. Parece que pode ser um problema de roteamento.

ou então,

4. que a rota não é propriamente propagada através do servidor DHCP.

Olhando para o tutorial, esse pode ser o caso, o gateway padrão parece estar faltando. Eu não sei o código exato, mas tenho certeza que o gateway padrão precisa fazer parte do pacote dhcp.

faça um sudo route em todos os hosts.

Se a rota é definida para a máquina Ubuntu, então não é isso, tanto a rota e dhcp estão funcionando. Mas se não, este é o seu culpado.

E, de fato, é, com as informações adicionais fornecidas.

172.22.22.21 needs to have 172.22.22.1 as the default route
172.22.22.1 needs to have 192.168.0.1 as the default route
192.168.0.2 needs to have 192.168.0.1 as the default route
192.168.0.1 needs to get DNS and a default route via www-something????

ou pelo menos pode ser, se eu ler as setas no caminho certo.

Altere suas rotas para que estejam corretas e permanentes, veja aqui para mais informações

E não esqueça que você também precisa do DNS :-) não entenda errado. Você pode estar conectado à Internet, mas o DNS pode não funcionar. Assim, ao usar o navegador, você pode pensar que está off-line, mas não está, seu navegador não pode simplesmente resolver, por exemplo, google.com.

    
por s1mmel 17.04.2015 / 20:55