设置特定网络接口访问互联网(II)

设置特定网络接口访问互联网(II)

我正在使用带有 MATE 的 Ubuntu 14.04,我的问题是,当我使用本地以太网电缆通过路由器(未连接到互联网)访问本地网络,同时使用无线(或移动宽带)访问互联网时 - 我无法访问互联网,因为显然 Ubuntu 尝试首先通过有线以太网电缆进行互联网通信,并且它锁定在那里(因为正如我所提到的,有线以太网未连接到互联网)。

所以,我见过设置互联网访问特定接口,答案是:

这些路由由 NetworkManager 自动创建。尝试在两个 LAN 连接上选中“编辑 ▸ IPv4 设置 ▸ 路由 ▸ 仅将此连接用于其网络上的资源”,以防止它们成为默认网关。

好的,我转到网络连接/编辑,编辑“自动以太网连接”,启用“仅使用此连接...”并保存。然后ifconfig向我报告(例如)192.168.100.10 eth0,因此我首先测试 ping 其他本地 PC:

$ ping 192.168.100.11
PING 192.168.100.11 (192.168.100.11) 56(84) bytes of data.
64 bytes from 192.168.100.11: icmp_seq=1 ttl=64 time=0.554 ms
64 bytes from 192.168.100.11: icmp_seq=2 ttl=64 time=0.638 ms
...

嗯,到目前为止一切顺利;所以我启用了我的宽带 - 此时,我有这条路线:

$ ip route
default via 10.64.64.64 dev ppp0  proto static 
10.64.64.64 dev ppp0  proto kernel  scope link  src 10.206.104.70 
192.168.100.0/24 dev eth0  proto kernel  scope link  src 192.168.100.10  metric 1 

...让我们看看在线 ping 某些东西是否有效:

$ ping google.com
PING google.com (168.95.1.1) 56(84) bytes of data.
64 bytes from 168.95.1.1: icmp_seq=1 ttl=224 time=1155 ms
64 bytes from 168.95.1.1: icmp_seq=2 ttl=224 time=436 ms

哦,太好了,它起作用了……真的吗?我们试试吧检索网上有东西:

$ wget http://google.com -O -
--2016-04-27 10:50:09--  http://google.com/
Resolving google.com (google.com)... 168.95.1.1
Connecting to google.com (google.com)|168.95.1.1|:80... ^C

基本上它会在那里挂起一分钟多的时间,我必须按 Ctrl-C 来中断它。

现在,从网络管理器中,我断开了“自动以太网”的连接,当我再次尝试下载相同的资源时:

$ wget http://google.com -O -
--2016-04-27 10:51:12--  http://google.com/
Resolving google.com (google.com)... 95.209.200.29, 95.209.200.45, 95.209.200.38, ...
Connecting to google.com (google.com)|95.209.200.29|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.google.dk/?gws_rd=cr&ei=gX0gV4rVAYe6sQHrzbnICg [following]
--2016-04-27 10:51:13--  http://www.google.dk/?gws_rd=cr&ei=gX0gV4rVAYe6sQHrzbnICg
Resolving www.google.dk (www.google.dk)... 64.233.165.94, 2a00:1450:4010:c08::5e
Connecting to www.google.dk (www.google.dk)|64.233.165.94|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘STDOUT’

    [<=>                                    ] 0           --.-K/s              <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" ...

出色地...现在它可以工作 - 但当然,不是在两个连接都处于活动状态的情况下,而只是在以太网断开的情况下。

所以让我重复一下这个问题:如何在网络管理器中同时激活两个网络连接,以便有线以太网连接仅用于与其所连接的路由器的本地网络通信 - 而无线/宽带连接用于访问互联网?

答案1

好的,我想我明白了 - 我的自动以太网连接设置为方法“自动(DHCP)”,并且我偶然注意到还有另一个选项“仅自动(DHCP)地址”,所以我尝试设置它:

nm-截图

...最后,我可以同时激活本地以太网和宽带连接 - 并且我可以访问本地网络地址和互联网。

希望这就是这个问题的答案...

答案2

对于任何给定的接口,如果为其指定了网关,则会添加默认路由。

您可以使用以下命令删除默认路由来验证:

sudo ip route del

更好的方法是仅使用网关作为访问互联网的接口。

相关内容