ゲートウェイ情報が0.0.0.0として表示されるため、両方のインターフェースのゲートウェイ情報を取得する方法


0

eth0とwwan0の2つのインターフェイスがあります。私の両方のインターフェイスにはインターネット接続があります。しかし、私のユースケースでは、システムから任意のインターフェイスのプラグを抜き差しできます。理想的には、すぐに再び接続し、ルーティングにゲートウェイを追加すると、インターネット接続が再開されます。

ここでの問題は、デフォルトゲートウェイのみに関する情報を常に取得することです。

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の2つのインターフェイスがあります。両方ともインターネットに接続しています。

問題:これら2つのインターフェースのうち、1つのインターフェースを介してのみpingを実行できます。デフォルトであるインターフェースを介してのみpingを実行できます。別のインターフェイスを介してpingを実行するには、ゲートウェイをルーティングに追加して、このコマンドで正常に機能するようにします

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

pingしていないインターフェイスのルートテーブルでは、ゲートウェイ情報は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)

ありがとう、アシッシュ


getting information about default gateway only問題はどうですか。さらに、あなたの質問は不明です。あなたが欲しいもの、あなたが得ているもの、またあなたが試したもののインスタンスを提供してください?
C0deDaedalus

wwan0 のみがアクティブな場合、どのルーティングテーブルが表示されますか?(Linuxであるため、ip route代わりに出力を表示できますか?)
grawity

元の質問をIpルートと明確な問題で更新
Ashish

これは通常のマルチホームシステムです。両方のデフォルトルートが同時に機能するようにポリシールーティングが必要です。「メイン」テーブルには1つだけが表示されますが、ルールによってトリガーされる追加のテーブルには代替のデフォルトルートがあります。少し時代遅れのドキュメントであるlartc.org/howto/lartc.rpdb.multiple-links.htmlをご覧ください。通常、いくつかの選択肢(ラウンドロビンを...)行うと、パケットのマークとルーティングを支援するため、iptablesのを必要
AB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.