Impossibile aggiungere una route statica: SIOADDRT: la rete non è raggiungibile


15

Ho battuto la testa contro un muro per alcuni giorni cercando di capirlo: il mio 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 provo ad aggiungere una route statica per uscire da eth0, ottengo il seguente errore:

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

Il mio gateway predefinito è:

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 produzione

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

Potresti aggiungere l'output di /sbin/ip addre /sbin/ip route? Questi sono più utili per il debug di ifconfig e netstat.
daff

percorso ip: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
AnonPoster

2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.36.132/23 brd 192.168.37.255 scope global eth0 inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 116.xx.xx.xx/26 brd 116.xx.xx.xx scope global eth1 inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever
AnonPoster

Intendevo, per favore, modifica il tuo post originale e includi le informazioni che ho richiesto. Incollare quell'output nei commenti lo rende del tutto illeggibile.
daff

ho anche riscontrato lo stesso problema con i miei server HPUX durante l'aggiunta del percorso predefinito perché non ero in grado di accedere ai server disponibili al di fuori della mia rete. quindi ho ricevuto il comando corretto per aggiungere il valore predefinito e per controllare la tabella di routing in hpux qui puoi anche provare, spero che questo possa aiutarti a risolvere anche il tuo problema :)

Risposte:


16

Non hai dichiarato 192.168.36.0/23link locale, nonostante tu abbia assegnato un indirizzo per esso, nessun percorso link-local sembra essere elencato nei tuoi percorsi.

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

Invece il suo dichiarato 192.168.36.0/23dovrebbe essere passato al gateway 192.168.36.254che tecnicamente secondo il resto della tabella di routing non sembra essere un vicino (il kernel non ha idea di come arrivare 192.168.36.254).

Non dovrebbe essere assegnato alcun gateway 192.168.36.0/23perché, in base al tuo indirizzo IP 192.168.36.132/23, è probabilmente inteso come un intervallo di collegamento locale (i vicini rispondono direttamente tramite ARP).

Si dovrebbe avere una voce come questo, invece:

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

Per risolvere, è necessario rimuovere la dichiarazione del gateway 192.168.36.0/23e sostituirla con una voce come:

ip route add 192.168.36.0/23 dev eth0

Questo è il problema! Non so che cosa lo stia causando. Da qualche parte su questo server l'indirizzo IP viene dichiarato errato, anche se non riesco a vedere dove.
AnonPoster l'

0

In tal caso, dimentica la riga di comando, aggiungi semplicemente la voce del file Ethernet direttamente e "riavvia la rete di servizio". Che funzioni! Mi sento sciocco al computer, perché prima mi ha irritato - quindi lo stesso percorso funziona perfettamente mentre si aggiunge con forza al file.


-4

(Qouting) Whevener aggiungerà la route predefinita necessaria per specificare una metrica di 1 ed eseguirà il comando route add:

Eseguire il comando seguente per aggiungere il percorso predefinito in HPUX:

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

Percorso predefinito aggiunto.

Secondo questo http://expertisenpuru.com/1-easy-command-to-add-default-route-in-hpux/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.