我的 Ubuntu 机器通过 wifi 连接到互联网,并通过以太网电缆连接到 LAN。每次登录时,我都必须运行这两个命令来设置正确的网关(在我的情况下是 wlan0),以便我可以访问互联网。
% sudo route del default
% sudo route add default gw 192.168.3.1
为了实现自动化,我尝试了网上找到的几种方法,但目前还没有奏效。虽然我记不清所有方法了,但其中一种方法是这样的:
(In /etc/network/interfaces, add the followings and reboot)
up route del default
up route add -net 192.168.3.0/24 gw 192.168.3.1 dev wlan0
启动后立即执行路由命令的结果(在运行上面显示的操作之前,10.0.* 是 LAN)显示,eth0 仍然设置为默认 gw,这与我的愿望相悖:
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.193.0 * 255.255.255.0 U 1 0 0 eth0
192.168.3.0 * 255.255.255.0 U 2 0 0 wlan0
link-local * 255.255.0.0 U 1000 0 0 eth0
default 10.0.193.1 0.0.0.0 UG 0 0 0 eth0
我使用 Ubuntu 11.04
有人有直接的解决方案吗?
更新10/22/11) 因为我可能更改了许多配置,所以我不知道只有这些更改才会生效,但这是我的解决方案。现在计算机在启动时允许互联网 (wlan0) 和本地 (eth0)。
(如所选答案所示)选中“忽略自动获取的路由”和“仅将此连接用于其网络上的资源”
修改/etc/network/interfaces如下:
自动 lo iface lo inet 环回上行路由 del 默认上行路由添加 -net 192.168.1.0/24 gw 192.168.1.1 dev wlan0
答案1
- 单击您的网络图标
- 编辑连接。
- 选择第一个有线连接(eth0)
- 编辑
- 在 IPv4 设置中,单击路由。
- 勾选底部的方框。
我认为应该可以这样做,但我自己实际上还没有尝试过,所以最好进行确认。