デフォルトゲートウェイの自動検出が間違っている

デフォルトゲートウェイの自動検出が間違っている

私は RPi3 (Raspbian) で Debian Jessie を実行しています。ネットワーク接続は wlan0 にあります。通常、wpa_supplicant.conf フィールドに入力した後、ネットワーク サービスを再起動すると、インターネット接続が機能するようになります。

私のマシンでは、デフォルト ゲートウェイが間違っているため、ルーターの外部に何もアクセスできません。

再起動後のroute -n出力は次のようになります:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.178.1   0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
192.168.178.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

しかし、ゲートウェイは 192.168.1.254 です。実際、次のように入力すると、

route add default gw 192.168.1.254 wlan0

これは新しいルーティング テーブルです。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         192.168.178.1   0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
192.168.178.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

そしてインターネット接続が機能するようになりました。デフォルトゲートウェイを手動で設定する必要はありませんでした。

他に何かサービスが必要でしょうか?

答え1

デフォルトゲートウェイとは、他のルーターがない場合にパケットを送信するルーターです。1つデフォルトゲートウェイ。

再起動すると、デフォルト ゲートウェイが eth0 インターフェイスからアクセスできる 192.168.178.1 に設定されていることがわかります。

eth0 に IP の詳細を静的に割り当てたのか、それとも DHCP も使用しているのかはわかりませんが、wlan0 が起動すると IP の詳細を受信しますが、ルーティング テーブルにすでにデフォルト ゲートウェイが存在するため、別のエントリは追加されません。

使用するネットワーク接続が wlan0 のみである場合は、eth0 から IP の詳細を削除する必要があります。

関連情報