Statische Route kann nicht hinzugefügt werden: SIOADDRT: Netzwerk ist nicht erreichbar

15

Ich habe meinen Kopf seit ein paar Tagen gegen eine Wand gestoßen, um das herauszufinden: Meine ifconfig lautet:

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

Wenn ich versuche, eine statische Route hinzuzufügen, um eth0 zu verlassen, wird die folgende Fehlermeldung angezeigt:

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

Mein Standard-Gateway ist:

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 Ausgabe

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
quelle
Könnten Sie bitte die Ausgabe von /sbin/ip addrund hinzufügen /sbin/ip route? Diese sind für das Debuggen nützlicher als ifconfig und netstat.
daff
ip route: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
Ich meinte, bitte bearbeiten Sie Ihren ursprünglichen Beitrag und geben Sie die von mir angeforderten Informationen an. Das Einfügen dieser Ausgabe in die Kommentare macht sie völlig unlesbar.
daff
Das gleiche Problem trat auch bei meinen HPUX-Servern auf, als ich die Standardroute hinzufügte, da ich nicht auf die Server zugreifen konnte, die außerhalb meines Netzwerks verfügbar sind. so bekam ich den richtigen Befehl den Standard hinzuzufügen und die Routing - Tabelle in hpux zu überprüfen hier auch Sie können es versuchen, ich hoffe , dies kann Ihnen helfen , Ihr Problem zu lösen auch :)

Antworten:

16

Sie haben 192.168.36.0/23link local nicht angegeben, obwohl Ihnen eine Adresse zugewiesen wurde. In Ihren Routen scheint keine link-local-Route aufgeführt zu sein.

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

Stattdessen sollte seine Deklaration 192.168.36.0/23an das Gateway übergeben werden, 192.168.36.254das technisch gesehen gemäß dem Rest der Routing-Tabelle kein Nachbar zu sein scheint (der Kernel hat keine Ahnung, wie er zu erreichen ist 192.168.36.254).

Es sollte kein Gateway zugewiesen werden, 192.168.36.0/23da es sich gemäß Ihrer IP-Adresse 192.168.36.132/23wahrscheinlich um einen verbindungslokalen Bereich handelt (Nachbarn, die direkt über ARP antworten).

Sie sollten stattdessen einen Eintrag wie diesen haben:

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

Um dies zu beheben, müssen Sie die Gateway-Deklaration entfernen 192.168.36.0/23und durch einen Eintrag wie den folgenden ersetzen:

ip route add 192.168.36.0/23 dev eth0
Matthew Ife
quelle
Das ist das Problem! Ich weiß aber nicht, was es verursacht. Irgendwo auf diesem Server wird die IP-Adresse als falsch deklariert, obwohl ich nicht sehen kann, wo.
AnonPoster
0

Wenn ja, vergessen Sie die Befehlszeile, hängen Sie einfach den Ethernet-Dateieintrag direkt an und starten Sie das Dienstnetzwerk neu. Das funktioniert! Ich fühle mich Computer albern, weil es mich zuerst irritierte - dann funktioniert die gleiche Route perfekt, während ich sie mit Nachdruck in die Datei hinzufüge.

Gyaneshwor Pokhrel
quelle
-4

(Qouting) Whevener fügt die Standardroute hinzu, die zur Angabe einer Metrik von 1 erforderlich ist, und führt den Befehl route add aus:

Führen Sie den folgenden Befehl aus, um eine Standardroute in HPUX hinzuzufügen:

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

Die Standardroute wird hinzugefügt.

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

Sefer
quelle