Cómo obtener información de la puerta de enlace tanto para la interfaz como la información de la puerta de enlace se muestra como 0.0.0.0

0

Tengo dos interfaces conmigo como eth0 y wwan0. Mis dos interfaces tienen conectividad a internet. Pero en mi caso de uso, puedo conectar y desconectar cualquier interfaz de mi sistema. Idealmente, tan pronto como lo conecte de nuevo, si agrego la puerta de enlace a la ruta, mi conexión a Internet se reanudará.

El problema aquí es que siempre obtengo información sobre la puerta de enlace predeterminada únicamente.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
8.8.8.8         192.168.2.1     255.255.255.255 UGH   0      0        0 eth0
10.177.88.96    *               255.255.255.240 U     0      0        0 wwan0
59.144.127.17   192.168.2.1     255.255.255.255 UGH   0      0        0 eth0
192.168.0.0     *               255.255.252.0   U     0      0        0 eth0
192.168.2.1     *               255.255.255.255 UH    0      0        0 eth0 

Aquí, tengo la puerta de enlace para eth0 pero la información de puerta de enlace para wwan0 es 0.0.0.0.

EDITAR1:

Configuración: Tengo dos interfaces como eth0 y wwan0. Ambos tienen conectividad a internet.

Problema: De estas dos interfaces, solo puedo hacer ping a través de una interfaz. Solo puedo hacer ping a través de la interfaz, que es la predeterminada. Ahora para hacer ping a través de otra interfaz, trato de agregar la puerta de enlace a la ruta y funciona bien con este comando

route add default gw " + GW + wwan0/eth0 --> Depeneds on which one is not pinging  

En mi tabla de rutas para la interfaz que no está haciendo ping, la información de la puerta de enlace es 0.0.0.0. Recibo información de la puerta de enlace para agregarla manualmente desde el archivo dhcp.lease pero necesito información de la puerta de enlace al vuelo para que a través de algún script pueda lograr lo mismo.

Tabla de enrutamiento IP del núcleo

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
8.8.8.8         192.168.2.1     255.255.255.255 UGH   0      0        0 eth0
10.177.88.96    *               255.255.255.240 U     0      0        0 wwan0
59.144.127.17   192.168.2.1     255.255.255.255 UGH   0      0        0 eth0
192.168.0.0     *               255.255.252.0   U     0      0        0 eth0
192.168.2.1     *               255.255.255.255 UH    0      0        0 eth0
192.168.42.0    *               255.255.255.0   U     0      0        0 wlan0

ruta ip

default via 192.168.2.1 dev eth0
8.8.8.8 via 192.168.2.1 dev eth0
10.177.88.96/28 dev wwan0  proto kernel  scope link  src 10.177.88.104
59.144.127.17 via 192.168.2.1 dev eth0
192.168.0.0/22 dev eth0  proto kernel  scope link  src 192.168.2.166
192.168.2.1 dev eth0  scope link
192.168.42.0/24 dev wlan0  proto kernel  scope link  src 192.168.42.1

Ifconfig -a

eth0      Link encap:Ethernet  HWaddr 70:B3:D5:9A:EF:FC
          inet addr:192.168.2.166  Bcast:192.168.3.255  Mask:255.255.252.0
          inet6 addr: fe80::72b3:d5ff:fe9a:effc%1995519696/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15380 errors:0 dropped:0 overruns:0 frame:0
          TX packets:269 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1866379 (1.7 MiB)  TX bytes:27888 (27.2 KiB)

wwan0     Link encap:Ethernet  HWaddr 00:1E:10:1F:00:00
          inet addr:10.177.88.104  Bcast:10.177.88.111  Mask:255.255.255.240
          inet6 addr: fe80::21e:10ff:fe1f:0%1995519696/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:38 errors:0 dropped:0 overruns:0 frame:0
          TX packets:156 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6682 (6.5 KiB)  TX bytes:16247 (15.8 KiB)

Gracias Ashish

Ashish
fuente
¿Cómo es getting information about default gateway onlyun problema? Además, su pregunta no está clara. Proporcione una instancia de lo que desea y lo que está obteniendo y también lo que ha intentado.
C0deDaedalus
¿Qué tabla de enrutamiento ves cuando solo wwan0 está activo? (Dado que es Linux, ¿podría mostrar la salida de en su ip routelugar?)
Grawity
Pregunta original actualizada con ruta IP y problema claro
Ashish
Ese es el sistema multitarjeta habitual: requiere el enrutamiento de políticas para que ambas rutas predeterminadas funcionen al mismo tiempo. Aún así solo se mostrará uno en la tabla "principal", las rutas predeterminadas alternativas están en tablas adicionales activadas por reglas. Vea este documento un poco desactualizado para tener la idea: lartc.org/howto/lartc.rpdb.multiple-links.html . generalmente también requiere iptables, para hacer alguna elección (round robin ...) y ayudar al enrutamiento con marcas en los paquetes
AB