我使用 Ubuntu 连接了局域网电缆和 wifi。局域网连接到没有互联网网关的本地千兆网络。我无法 ping google.com 或互联网上的任何地址。
-> 如果我拔掉网线或者“ifconfig eth0 down”,那么 wifi 网络分叉就可以正常进行。-> 我可以 ping 到两个网络中连接的任何本地 ip。
答案1
我认为您想在连接到本地局域网时使用无线连接。
问题是,当您同时连接到 wlan 和 lan 时,网络管理器会设置一个默认路由,通常是来自本地 lan 的路由。您需要做的是删除本地 lan 的默认路由,并添加 wlan 设备的默认路由。您可以通过键入以下内容来找出设置了哪个默认路由:
route -n
它会向你显示如下内容:
0.0.0.0 10.16.0.1 0.0.0.0 UG 0 0 0 eth0
10.16.0.0 0.0.0.0 255.255.0.0 U 1 0 0 eth0
192.168.20.0 0.0.0.0 255.255.255.0 U 2 0 0 wlan0
如您所见,我的默认路由通过 10.16.0.1。
删除默认路由(就我而言):
route del default gw 10.16.0.1
为 wlan 连接添加默认路由(就我而言):
route add default gw 192.168.20.1
毕竟它应该是这样的(就我而言):
0.0.0.0 192.168.20.1 0.0.0.0 UG 0 0 0 wlan0
10.16.0.0 0.0.0.0 255.255.0.0 U 1 0 0 eth0
192.168.20.0 0.0.0.0 255.255.255.0 U 2 0 0 wlan0