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

oma*_*gbo 13 wireless networking

我在一个未连接到 Internet 的 Intranet 和一个连接到 Internet 的 Wi-Fi 路由器上。当我连接到无线网络时,我可以浏览 Internet,但是我无法在连接了以太网电缆的情况下浏览我的 LAN。

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

mec*_*oll 8

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

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

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

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

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

route del default gw eth.router.ip.address
Run Code Online (Sandbox Code Playgroud)


Kaz*_*lfe 5

Ubuntu 的网络管理器现在具有一项很酷的功能,可以仅隔离本地资源的接口。此功能允许您将接口(例如 VPN 或 LAN 连接)指定为仅限本地使用,而不用于出站 Internet 连接。

从 WiFi 菜单中,转至编辑连接,然后选择您要编辑的以太网连接。然后,转到“IPv4 设置”选项卡,然后单击“路由”按钮。选中标有“仅将此连接用于其网络上的资源”的框:

在此输入图像描述

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

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


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

打开它并在标题sudo nano <your targeted interface>下方添加以下文本:[ipv4][ipv6]

never-default=true
Run Code Online (Sandbox Code Playgroud)

您完成的文件应类似于:

...

[ipv4]
dns-search=
method=auto
never-default=true

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
ip6-privacy=0
method=auto
never-default=true
Run Code Online (Sandbox Code Playgroud)

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


Huy*_*ens 1

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

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