两个网卡,哪个提供internet?

use*_*077 9 networking internet

我主要发现了有关如何设置一个网络接口以具有特定 IP 地址而另一个网络接口位于不同网络上的问题,但我很感兴趣的是如果我设置了两个网卡(eth/wan 或两个无线)会发生什么连接到同一路由器并同时连接到 Internet。

我的计算机使用这两者中的哪一个来连接网站?如果两个断开连接中的任何一个断开连接,我是否会遇到连接中断?

Rin*_*ind 9

route -n
Run Code Online (Sandbox Code Playgroud)

将显示活动连接。

默认情况下,优先级最低的那个优先。您可以将网络设置为同时启用两个有线网络。无线也可以做到这一点(但每个都需要一个唯一的路由器连接)。

对于无线,您可以为所有无线设置优先级,但与有线无关。它被称为connection.autoconnect-priority。如果您有台式机:networkmanager 在“常规”下的选项中也有它。

nmcli connection modify {networkwifiname} connection.autoconnect-priority 10
Run Code Online (Sandbox Code Playgroud)

其中 10 是优先级(越低越好)。nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c将列出当前的优先级。

有线将始终覆盖无线,但apt install ifmetric如果您想在有线网络之前设置无线,则可以使用 ifmetric ( )。

ifmetric {networkname} 10
Run Code Online (Sandbox Code Playgroud)

将其设置为 10。


Tim*_*her 8

如果您有多个 WAN 连接并且都正确设置,系统将为您设置默认路由。对于发送的所有内容,这些都是“包罗万象”的规则。

如果一个接口没有 WAN 连接(或者如果网络由于其他原因不应该是默认路由),则不会创建该默认路由(或者更确切地说,路由器不会通告该路由),并且只有一个“目标路线”存在。

就我而言,路线列表如下所示:

$ ip route
default via 10.2.0.1 dev enp9s0 proto dhcp metric 100 
default via 192.168.178.1 dev wlp6s0 proto dhcp metric 600 
10.2.0.0/24 dev enp9s0 proto kernel scope link src 10.2.0.2 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown 
192.168.178.0/24 dev wlp6s0 proto kernel scope link src 192.168.178.210 metric 600
Run Code Online (Sandbox Code Playgroud)

其中一个连接 (10.2.0.1) 是 LAN 连接,另一个是无线连接 (192.168.178.1)。如果两者都存在,则末尾的数字决定应首选哪个连接,数字越小重要性越高。

据我所知,一个连接的断开不会引起注意(因为通常需要几秒钟才能识别出一个连接实际上已断开),但它应该可以毫无问题地故障转移到另一个(除非您在传输,并非所有客户端/服务器都可以处理)。