我主要发现的问题是如何设置一个网络接口具有特定的 IP 地址,而另一个网络接口具有不同的 IP 地址,但我感兴趣的是如果我设置两个网卡(eth/wan 或两个无线)连接到同一个路由器并且都连接到互联网,会发生什么情况。
我的计算机使用哪一种方式连接网站?如果其中任意一个断开连接,我的连接是否会中断?
答案1
route -n
将显示活动连接。
默认情况下,优先级最低的优先。您可以设置网络,使两个有线网络同时处于活动状态。无线网络也可以这样做(但每个网络都需要一个唯一的路由器连接)。
对于无线,您可以为所有无线设置优先级,但与有线无关。它被称为connection.autoconnect-priority
。如果您有台式机:网络管理器在“常规”下的选项中也有它。
nmcli connection modify {networkwifiname} connection.autoconnect-priority 10
其中 10 是优先级(越低越高)。nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c
将列出当前优先级。
apt install ifmetric
有线将始终覆盖无线,但如果您想在有线网络之前设置无线,则可以使用 ifmetric ( )。
ifmetric {networkname} 10
将其设置为 10。
答案2
如果您有多个 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
其中一个连接 (10.2.0.1) 是 LAN 连接,另一个是无线连接 (192.168.178.1)。如果两个都存在,则末尾的数字决定应优先使用哪个连接,数字越小,重要性越高。
据我所知,一个连接的断开不会被忽视(因为通常需要几秒钟才能识别出连接实际上已断开),但它应该可以毫无问题地转移到另一个连接(除非您正在传输,但并非所有客户端/服务器都可以处理)。