自动检测默认网关是错误的

自动检测默认网关是错误的

我在 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 详细信息。

相关内容