![自动检测默认网关是错误的](https://linux22.com/image/1496421/%E8%87%AA%E5%8A%A8%E6%A3%80%E6%B5%8B%E9%BB%98%E8%AE%A4%E7%BD%91%E5%85%B3%E6%98%AF%E9%94%99%E8%AF%AF%E7%9A%84.png)
我在 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 接口访问。
我不确定您是否为 eth0 静态分配了 IP 详细信息,或者它是否也使用 DHCP,但是当 wlan0 启动时,它将收到其 IP 详细信息,但会在路由表中找到一个默认网关,因此不会添加另一个条目。
如果 wlan0 是唯一使用的网络连接,则需要从 eth0 中删除 IP 详细信息。