Как получить информацию о шлюзе для обоих интерфейсов, поскольку информация о шлюзе отображается как 0.0.0.0

0

У меня есть два интерфейса со мной, как eth0 и wwan0. Мои оба интерфейса имеют подключение к интернету. Но в моем случае я могу подключить и отключить любой интерфейс из моей системы. В идеале, как только я подключу его снова, если я добавлю шлюз к маршруту, мое интернет-соединение возобновится.

Проблема здесь в том, что я всегда получаю информацию только о шлюзе по умолчанию.

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 

Здесь у меня есть шлюз для eth0, но информация о шлюзе для wwan0 - 0.0.0.0.

EDIT1:

Настроить: У меня есть два интерфейса, как eth0 и wwan0. Оба имеют подключение к интернету.

Проблема: Из этих двух интерфейсов я могу пропинговать только через один интерфейс. Я могу пинговать только через интерфейс, который по умолчанию. Теперь, чтобы пропинговать через другой интерфейс, я пытаюсь добавить шлюз для маршрутизации, и он отлично работает с этой командой

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

В моей таблице маршрутов для интерфейса, который не пропингует, информация о шлюзе - 0.0.0.0. Я получаю информацию о шлюзе для добавления вручную из файла dhcp.lease, но мне нужна информация о шлюзе на лету, чтобы с помощью какого-либо сценария я смог добиться того же.

Таблица маршрутизации IP ядра

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

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)

Спасибо, Ashish

Ashish
источник
Как getting information about default gateway only проблема. Более того, ваш вопрос неясен. Пожалуйста, предоставьте пример того, что вы хотите и что вы получаете, а также то, что вы пытались?
C0deDaedalus
Какую таблицу маршрутизации вы видите, когда только wwan0 активен? (Так как это Linux, не могли бы вы показать вывод ip route вместо?)
grawity
Обновлен оригинальный вопрос с маршрутом IP и ясной проблемой
Ashish
Это обычная многодомная система: для маршрутизации политики необходимо, чтобы оба маршрута по умолчанию работали одновременно. В основной таблице будет отображаться только один, альтернативные маршруты по умолчанию - в дополнительных таблицах, запускаемых по правилам. Посмотрите этот немного устаревший документ, чтобы понять: lartc.org/howto/lartc.rpdb.multiple-links.html , обычно также требуется iptables, чтобы сделать некоторый выбор (циклический перебор ...) и помочь маршрутизации с пометками на пакетах
A.B