Não é possível adicionar uma rota estática: SIOADDRT: a rede está inacessível

11

Eu tenho batido minha cabeça contra a parede por alguns dias tentando descobrir isso: Meu ifconfig é:

eth0      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:192.168.36.132  Bcast:192.168.37.255  Mask:255.255.254.0

eth1      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:116.xx.xx.xx    Bcast:116.xx.xx.xx    Mask:255.255.255.192

Quando tento adicionar uma rota estática para sair da eth0, recebo o seguinte erro:

servername-test:/ # route add -net 10.248.12.0 netmask 255.255.255.240 gw 192.168.36.254 dev eth0 
SIOCADDRT: Network is unreachable

Meu gateway padrão é:

servername-test:~ # netstat -anr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
116.xx.xx.xx    0.0.0.0         255.255.255.192 U         0 0          0 eth1
192.168.238.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.239.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         116.xx.xx.xx    0.0.0.0         UG        0 0          0 eth1

ip route list output

116.66.240.64/26 dev eth1 proto kernel scope link src 116.xx.xx.xx 
192.168.238.0/24 via 192.168.36.254 dev eth0 
192.168.239.0/24 via 192.168.36.254 dev eth0 
192.168.36.0/23 via 192.168.36.254 dev eth0
169.254.0.0/16 dev eth0 scope link 
127.0.0.0/8 dev lo scope link 
default via 116.xx.xx.xx dev eth1
    
por AnonPoster 11.03.2014 / 00:22

3 respostas

12

Você não declarou 192.168.36.0/23 link local, apesar de ter um endereço atribuído a ele, nenhuma rota local de link parece estar listada em suas rotas.

192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
192.168.36.0/23 via 192.168.36.254 dev eth0

Em vez disso, seu 192.168.36.0/23 declarado deve ser passado para o gateway 192.168.36.254 , o que tecnicamente de acordo com o restante da tabela de roteamento não parece ser um vizinho (o kernel não tem idéia de como chegar a 192.168.36.254 ).

Não deve haver nenhum gateway atribuído a 192.168.36.0/23 , porque, de acordo com o seu endereço IP, 192.168.36.132/23 provavelmente é um intervalo de link local (vizinhos diretamente responsivos via ARP).

Você deve ter uma entrada como esta:

192.168.36.0    0.0.0.0  255.255.254.0   U        0 0          0 eth0
192.168.36.0/23 dev eth0 scope link

Para corrigir, você precisa remover a declaração do gateway para 192.168.36.0/23 e substituir por uma entrada como:

ip route add 192.168.36.0/23 dev eth0
    
por 11.03.2014 / 00:41
0

Se sim, esqueça a linha de comando, apenas anexe diretamente a entrada do arquivo Ethernet e 'reinicialização da rede de serviço'. Isso funciona! Eu sinto o computador bobo, porque ele me irritou primeiro - então a mesma rota funciona perfeitamente ao adicionar força ao arquivo.

    
por 17.11.2018 / 15:31
-3

(Qouting) Whevener adicionará a rota padrão para especificar uma métrica de 1 e executar o comando route add:

Execute o comando abaixo para adicionar a rota padrão no HPUX:

#route add default 192.168.178.1 1
add net default: gateway 192.168.178.1

A rota padrão é adicionada.

De acordo com este link

    
por 12.11.2016 / 18:15