Precisando reiniciar após adicionar / remover a mesma rota de gateway

0

Por questão de estudo, estou usando o VirtualBox com o Debian 8 para aprender noções básicas de rede com a interface no modo bridge.

Eu desativei dhcp da minha interface de rede eth0 on /etc/network/interfaces :

# ...
# iface eth0 inet manual

Agora estou configurando a interface por conta própria:

# ifconfig eth0 192.168.0.99/24

E então, eu testo meu gateway (que é 192.168.0.1) com ping e ele funciona perfeitamente.

Em seguida, adiciono o gateway padrão à minha tabela de rotas:

# route add default gateway 192.168.0.1 netmask 255.255.255.0 dev eth0

Após alguns testes, downloads, etc., vejo que tudo está OK.

Em seguida, decidi aprender como excluir rotas e testá-lo com o meu gateway padrão. Funciona.

Aqui está o meu problema

Depois de tentar adicionar meu gateway novamente com a mesma linha acima, recebi o erro " SIOCADDRT: Rede inacessível ".

O que tentei resolver?

  1. ifdown e ifup minha interface;
  2. Reconfigure a interface com ifconfig ;
  3. Reiniciando o daemon networking .

A única coisa que funciona é reiniciar a máquina.

Existe uma maneira de adicionar minha rota novamente sem a necessidade de reiniciar a máquina?

    
por juniorgarcia 29.01.2017 / 00:03

1 resposta

0

Eu reproduzi sua pergunta no meu próprio servidor

O importante é notar que não é necessário adicionar uma rota à rede porque a configuração da interface faz isso para você. Mesmo se você precisar fazer mudanças permanentes, você irá colocá-lo em / etc / network / interfaces e com a opção "gateway", especifique o gateway para sua rede. Dessa forma, você não precisa adicionar uma rota gw padrão para sua rede.

Configuração: PC doméstico - > adicionou um ip estático 192.169.3.2 o objetivo é chegar a esse ip de um servidor conectado no mesmo switch (switch virtual ou switch físico é o mesmo)

Configuração inicial do servidor

root@raspberrypi:~# ifconfig -a
eth0      Link encap:Ethernet  HWaddr b8:27:eb:fd:73:1b
          inet addr:192.169.1.2  Bcast:192.169.1.255  Mask:255.255.255.0
          inet6 addr: fe80::d89e:52c:aa96:d2b5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3883499 errors:0 dropped:46 overruns:0 frame:0
          TX packets:5939416 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:580337982 (553.4 MiB)  TX bytes:1486713518 (1.3 GiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:370 errors:0 dropped:0 overruns:0 frame:0
          TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:29124 (28.4 KiB)  TX bytes:29124 (28.4 KiB)



root@raspberrypi:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
link-local      *               255.255.0.0     U     202    0        0 eth0
192.169.1.0     *               255.255.255.0   U     0      0        0 eth0

Vou criar agora uma interface para obter o ip do pc (192.169.3.2)

Criação e verificação de interface

    root@raspberrypi:~# ifconfig eth0:1 192.169.3.5/24
    root@raspberrypi:~# ifconfig eth0:1
    eth0:1    Link encap:Ethernet  HWaddr b8:27:eb:fd:73:1b
              inet addr:192.169.3.5  Bcast:192.169.3.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Fazendo ping no meu pc em casa sem adicionar rotas

    root@raspberrypi:~# ping 192.169.3.2
    PING 192.169.3.2 (192.169.3.2) 56(84) bytes of data.
    64 bytes from 192.169.3.2: icmp_seq=1 ttl=128 time=32.3 ms
    64 bytes from 192.169.3.2: icmp_seq=2 ttl=128 time=2.95 ms
    ^C
    --- 192.169.3.2 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1001ms
    rtt min/avg/max/mdev = 2.956/17.642/32.329/14.687 ms

Verificando a tabela de roteamento real

    root@raspberrypi:~# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    link-local      *               255.255.0.0     U     202    0        0 eth0
    192.169.1.0     *               255.255.255.0   U     0      0        0 eth0
    192.169.3.0     *               255.255.255.0   U     0      0        0 eth0

Como você pode ver a rota 192.169.3.0/24 através da interface eth0 foi automaticamente adicionada à tabela de roteamento se eu deletar aquela rota eu não terei acesso a essa rede e não poderei adicionar uma rota padrão que rede

Excluindo a rota e verificando a acessibilidade

root@raspberrypi:~# route del -net 192.169.3.0/24 dev eth0 
root@raspberrypi:~# route
root@raspberrypi:~# ping 192.169.3.2
PING 192.169.3.2 (192.169.3.2) 56(84) bytes of data.
^C
--- 192.169.3.2 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1005ms

Verificando a configuração da interface

root@raspberrypi:~# ifconfig eth0:1
eth0:1    Link encap:Ethernet  HWaddr b8:27:eb:fd:73:1b
          inet addr:192.169.3.5  Bcast:192.169.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Como você pode ver, a interface está configurada corretamente, mas a rede não está acessível porque eu deletei essa rota manualmente da tabela de roteamento ... então o kernel não sabe para onde enviar o pacote

Verificando a tabela de roteamento

root@raspberrypi:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
link-local      *               255.255.0.0     U     202    0        0 eth0
192.169.1.0     *               255.255.255.0   U     0      0        0 eth0
root@raspberrypi:~#

Se eu adicionar manualmente a rota novamente, a rede estará acessível e eu poderei fazer o ping.

    
por 29.01.2017 / 14:47