我可以同时使用Wi-Fi和有线(以太网)网络吗?

我在没有连接到Internet的Intranet和连接到Internet的Wi-Fi路由器上。 当我连接到无线网络时,我可以浏览Internet,但我无法通过连接以太网电缆浏览LAN。

如何通过Wi-Fi路由器浏览Internet,同时通过连接的以太网电缆浏览本地LAN Web应用程序?

你确定可以。 您没有指定它,但我假设您在无线和有线连接上自动(通过DHCP )获取IP地址。

有线以太网比无线更快,因此如果有两种方法可以到达某处,默认情况下有线将优先于Wi-Fi。 话虽如此,当您连接到两个链接时,默认情况下两个DHCP服务器都会将自己宣传为所有流量的默认网关。

因此,现在您的计算机认为它有两种连接到Internet的方式,并且由于有线是首选,因此它将通过以太网为Internet发送流量。 如果是这种情况,您会在路由表中看到默认网络0.0.0.0的两个网关, route -n ,一个用无线路由器作为网关,一个用于有线网关。

但以太网网关的度量标准将低于无线,因此您的PC将在那里发送数据包。 现在你的以太网路由器得到它们,它不知道如何处理它们,所以它只是删除它们。 首先连接的顺序无关紧要。

至于修复(假设DHCP情况),正确的方法是告诉LAN路由器停止将自己宣传为默认网关。 您需要登录路由器并查看设置。 如果您无法控制路由器,可以使用以下命令将其从终端中删除:

 route del default gw eth.router.ip.address 

我仍然没有足够的信息给你一个我100%自信的答案,但这里有一些假设。

  • 在有线局域网上连接时,与使用无线局域网时所在的子网不同。 未配置这两个LAN之间的路由,因此当请求不在当前活动LAN中的IP范围时,数据包将被发送到“默认”接口,通常是网关/路由器。
  • 您同时激活了无线和有线连接,但在无线和您使用的任何网络管理工具之后激活有线连接只是用最后激活的连接替换路由表条目。 因此,当您激活有线连接时,先前的路由表将被“取消/删除”。 您可能需要在网络管理工具中手动调整路由。

Ubuntu的网络管理器现在提供了一个很酷的function,可以仅为本地资源隔离接口。 此function允许您将接口(如VPN或LAN连接)指定为仅本地,而不用于出站Internet连接。

从WiFi菜单中,转到“ 编辑连接” ,然后选择要编辑的以太网连接。 然后,转到IPv4 Settings选项卡,然后单击Routes按钮。 选中标记为仅对其网络上的资源使用此连接的复选框:

在此处输入图像描述

如有必要,请对“ IPv6设置”选项卡执行相同操作。 然后,最后断开并重新连接已更改的接口。

现在,Ubuntu将智能地不通过此接口路由互联网流量。


或者,您可以从命令行执行相同的操作。 cd/etc/NetworkManager/system-connections并找到要定位的接口。

使用sudo nano 打开它,并在[ipv4][ipv6]标题下添加以下文本:

 never-default=true 

您完成的文件应如下所示:

 ... [ipv4] dns-search= method=auto never-default=true [ipv6] addr-gen-mode=stable-privacy dns-search= ip6-privacy=0 method=auto never-default=true 

请注意,使用命令行方法,您需要断开连接并重新连接到网络以允许进行这些设置。