我目前正在使用移动互联网连接,但我希望通过 wifi 连接安装驱动器。但是,每当我这样做时,移动互联网连接似乎都会被忽略,而 wifi 连接则无法访问互联网。因此,我无法在使用基于 wifi 的安装驱动器时使用互联网,反之亦然。
当两种网络类型都在使用时,如何“优先”移动互联网连接以执行与互联网访问相关的任务?
答案1
如果我理解正确的话,您有一个仅限本地的 WiFi 连接(或者至少您只想将其用于本地连接)和一个互联网连接的移动宽带连接。对吗?
背景
以下是一些背景信息。您的 WiFi 和移动宽带连接都声称使用“默认路由”,即路由到所有我不知道的地址,即互联网由于只有一个路由表,并且您的应用程序不知道(也不应该知道)这两个连接,因此内核只需遵循路由表。
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.11.254 0.0.0.0 UG 0 0 0 eth0
192.168.11.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
在上面的例子中,本地网络地址可直接在接口上使用,而所有其他地址都通过 路由192.168.11.254
。这是网关,此地址通常由 DHCP 服务器公布。它告诉请求 IP 地址的计算机,不仅要使用可用的主机地址,还要使用网关、DNS 服务器、NTP 时间服务器等。
现在,您需要禁用 PC 上的 DHCP 客户端,以忽略“这是默认网关:192.168.11.254”的通知,但仍收听其余内容,以便能够保持在本地网络中通话的能力。下面是如何做到这一点。
网络管理器设置
尝试禁用连接时分配给 WiFi 适配器的默认路由。假设您正在运行默认 NetworkManager,您应该能够更改路由分配的行为。
以下是 KDE 中的样子,但在其他桌面环境中应该类似。在特定网络的设置窗口中的“IPv4 地址”选项卡的“路由”部分中找到这两个设置很重要。
- 忽略自动获取的路线(勾选)
- 仅用于此连接上的资源(勾选)
均位于此窗口的底部:
如果您不依赖 DNS 服务器获取本地地址,您可能还想忽略 WiFi 连接的 DNS 服务器信息。这可以在“IPv4 地址”选项卡的“基本设置”部分中通过选择“仅自动 (DHCP) 地址”来完成。