No se puede agregar una ruta estática: SIOADDRT: no se puede acceder a la red

15

He estado golpeándome la cabeza contra la pared durante unos días tratando de resolver esto: Mi ifconfig es:

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

Cuando intento agregar una ruta estática para salir de eth0, aparece el siguiente error:

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

Mi puerta de enlace predeterminada es:

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 salida

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
fuente
¿Podría por favor agregar la salida de /sbin/ip addry /sbin/ip route? Estos son más útiles para la depuración que ifconfig y netstat.
daff
ruta 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
Me refiero a editar tu publicación original e incluir la información que solicité. Pegar ese resultado en los comentarios lo hace completamente ilegible.
daff
También enfrenté el mismo problema con mis servidores HPUX al agregar la ruta predeterminada porque no pude acceder a los servidores que están disponibles fuera de mi red. así que obtuve el comando correcto para agregar el valor predeterminado y verificar la tabla de enrutamiento en hpux aquí también puede intentarlo, espero que esto también pueda ayudarlo a resolver su problema :)

Respuestas:

16

No ha declarado el 192.168.36.0/23enlace local, a pesar de que tiene una dirección asignada, no parece haber una ruta local vinculada en sus rutas.

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

En cambio, su declaración 192.168.36.0/23debe pasarse a la puerta de enlace 192.168.36.254que técnicamente, según el resto de la tabla de enrutamiento, no parece ser un vecino (el núcleo no tiene idea de cómo llegar 192.168.36.254).

No debe asignarse ninguna puerta de enlace 192.168.36.0/23porque, según su dirección IP 192.168.36.132/23, probablemente esté destinada a ser un rango de enlace local (vecinos que responden directamente a través de ARP).

Usted debe tener una entrada como esta en su lugar:

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 solucionarlo, debe eliminar la declaración de puerta de enlace 192.168.36.0/23y reemplazarla con una entrada como:

ip route add 192.168.36.0/23 dev eth0
Matthew Ife
fuente
¡Este es el problema! Sin embargo, no sé qué lo está causando. En algún lugar de este servidor, la dirección IP se declara incorrecta, aunque no puedo ver dónde.
AnonPoster
0

Si es así, olvide la línea de comando, simplemente agregue la entrada del archivo Ethernet directamente y 'reinicie la red de servicio'. ¡Eso funciona! Me siento tonto con la computadora, porque primero me irritó; luego, la misma ruta funciona perfectamente mientras se agrega con fuerza al archivo.

Gyaneshwor Pokhrel
fuente
-4

(Qouting) Whevener agregará la ruta predeterminada, necesita especificar una métrica de 1 y ejecutar el comando de agregar ruta:

Ejecute el siguiente comando para agregar la ruta predeterminada en HPUX:

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

Se agrega la ruta predeterminada.

De acuerdo con esto http://expertisenpuru.com/1-easy-command-to-add-default-route-in-hpux/

Sefer
fuente