
我在 RPi3 (Raspbian) 上執行 Debian Jessie。網路連線位於 wlan0。通常,填寫 wpa_supplicant.conf 欄位後,重新啟動網路服務即可建立正常的 Internet 連線。
在我的機器上,由於預設網關錯誤,我無法存取路由器之外的任何內容。
重新啟動後,這是我的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
預設閘道是當您沒有任何其他路由器可傳送封包時將封包傳送到的路由器。應該永遠只有一預設網關。
重新啟動後,您可以看到預設閘道已設定為 192.168.178.1,可以從 eth0 介面存取該閘道。
我不確定您是否將IP 詳細資訊靜態分配給eth0 或它是否也使用DHCP,但是當wlan0 啟動時,它將收到其IP 詳細信息,但會發現路由表中已有預設網關,因此不會添加另一個條目。
如果 wlan0 是唯一要使用的網路連接,您將需要從 eth0 中刪除 IP 詳細資訊。