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

294
Ashish

У меня есть два интерфейса со мной как 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) 

Спасибо Ашиш

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

0 ответов на вопрос

Похожие вопросы