私のデバイスには、eth0とwlan0という2つのネットワークカードがあります。
/etc/ネットワーク/インターフェース
# Wireless interface
auto wlan0
iface wlan0 inet dhcp
# Wired interface
auto eth0
iface eth0 inet dhcp
ルーティングテーブル
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.20.1 0.0.0.0 UG 1024 0 0 eth0
default 192.168.100.1 0.0.0.0 UG 1024 0 0 wlan0
192.168.20.0 * 255.255.255.0 U 0 0 0 eth0
192.168.20.1 * 255.255.255.255 UH 1024 0 0 eth0
192.168.100.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.100.1 * 255.255.255.255 UH 1024 0 0 wlan0
wlan0またはeth0がインターネットに接続されているかどうかはどうすればわかりますか?次にping google.com
、デフォルトゲートウェイ(この場合はeth0)を使用します。 wlan0がインターネットに接続されているかどうかはどうすればわかりますか?試してみると、ping -I wlan0 google.com
デフォルトゲートウェイを使用してパケットソースをwlan0に変更します。技術的には、ping google.com
どのIfaceがデフォルトであるかを覚えて、デフォルトのIfaceを変更してからping google.com
再度変更できますが、これは非常に面倒な作業です。私は複数のルーティングテーブルのアイデアを探り始めました。これは役に立ちますか?
ありがとう