Eu tenho duas interfaces comigo como eth0 e wwan0. Minhas duas interfaces têm conectividade com a Internet. Mas no meu caso de uso, posso conectar e desconectar qualquer interface do meu sistema. Idealmente, assim que eu conectá-lo novamente, se eu adicionar o gateway para a rota, minha conexão com a internet será retomada.
O problema aqui é que eu sempre obtenho somente informações sobre o gateway padrão.
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
Aqui, eu tenho o gateway para eth0, mas as informações de gateway para wwan0 são 0.0.0.0.
EDIT1:
Configuração: Eu estou tendo duas interfaces como eth0 e wwan0. Ambos estão tendo conectividade com a Internet.
Problema: Fora dessas duas interfaces, posso fazer ping apenas por uma interface. Eu posso pingar somente através da interface que é por padrão. Agora para ping através de outra interface, eu tento adicionar o gateway para rotear e funciona bem com este comando
route add default gw " + GW + wwan0/eth0 --> Depeneds on which one is not pinging
Na minha tabela de roteamento para a interface que não está pingando, as informações do gateway são 0.0.0.0. Eu estou recebendo informações de gateway para adicionar manualmente do arquivo dhcp.lease, mas eu preciso de informações de gateway na mosca para que através de algum script, eu possa conseguir o mesmo.
Tabela de roteamento de IP do kernel
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
rota 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)
Obrigado Ashish
Tags networking routing router gateway linux