云网牛站
所在位置:首页 > Linux教程 > 在Fedora Linux系统中绑定WiFi和以太网,以便更轻松地联网

在Fedora Linux系统中绑定WiFi和以太网,以便更轻松地联网

2019-07-18 21:08:52作者:戴进稿源:云网牛站

本文以Fedora 30系统为例,为你介绍在Linux操作系统中绑定WiFi和以太网,以便更轻松地联网的方法。

在Fedora Linux系统中绑定WiFi和以太网,以便更轻松地联网

 

详情

有时一个网络接口是不够的,网络绑定允许多个网络连接与单个逻辑接口一起动作,您可能这样做是因为您需要比单个连接可以处理更多的带宽,或者您可能希望在有线和无线网络之间来回切换而不会丢失网络连接。

后者适用于我,不过有时会失去了网络连接,IRC、SSH、VPN-一切都消失了,至少有一些客户重新连接,本文介绍了如何在Fedora 30笔记本电脑上设置网络绑定,以便从笔记本电脑基座的有线连接无缝移动到WiFi连接。

在Linux中,接口绑定由绑定内核模块处理,默认情况下,Fedora没有启用此功能,但它包含在kernel-core软件包中,这意味着启用接口绑定只是一个命令:

sudo modprobe bonding

请注意,这只会在你重新启动之前生效,要永久启用接口绑定,请在/etc/modules-load.d目录中创建一个名为bonding.conf的文件,该文件仅包含单词“bonding”。

现在您已启用绑定,现在可以创建绑定接口了,首先,您必须获取要绑定的接口的名称,要列出可用的接口,请运行:

sudo nmcli device status

参考:Linux上使用ifconfig、ip、netstat、nmcli命令查找可用的网络接口

您将看到如下所示的输出:

在Fedora Linux系统中绑定WiFi和以太网,以便更轻松地联网

在这种情况下,有两个(有线)以太网接口可用,enp12s0u1在笔记本电脑扩展坞上,你可以告诉它是从STATE列连接的,另一个是enp0s31f6,是笔记本电脑中的内置端口,还有一个名为wlp2s0的WiFi连接,enp12s0u1和wlp2s0是我们在这里感兴趣的两个接口。(请注意,本练习无需了解网络设备的命名方式。)

第一步是创建绑定接口:

sudo nmcli connection add type bond ifname bond0 con-name bond0

知识扩展:使用nmcli在RHEL/CentOS 8上创建Linux Network Bridge的方法

在此示例中,绑定接口名为bond0,“con-name bond0”将连接名称设置为bond0,将其关闭将导致名为bond-bond0的连接,您还可以将连接名称设置为更加人性化的内容,例如“Docking station bond”或“Ben”

下一步是将接口添加到绑定接口:

sudo nmcli connection add type ethernet ifname enp12s0u1 master bond0 con-name bond-ethernet

sudo nmcli connection add type wifi ifname wlp2s0 master bond0 ssid Cotton con-name bond-wifi

如上所述,连接名称被指定为更具描述性,请务必使用系统上相应的接口名称替换enp12s0u1和wlp2s0,对于WiFi接口,请使用您自己的网络名称(SSID),我使用“Cotton”,如果您的WiFi连接有密码,您也需要将其添加到配置中,以下假设您正在使用WPA2-PSK身份验证:

sudo nmcli connection modify bond-wifi wifi-sec.key-mgmt wpa-psk

sudo nmcli connection edit bond-wif

第二个命令将带您进入交互式编辑器,您可以在其中输入密码,而无需将其记录在shell历史记录中,输入以下内容,将密码替换为您的实际密码:

set wifi-sec.psk password

save

quit

现在,您已准备好启动绑定接口和您创建的辅助接口:

sudo nmcli connection up bond0

sudo nmcli connection up bond-ethernet

sudo nmcli connection up bond-wifi

您现在应该能够在不丢失网络连接的情况下断开有线或无线连接。

 

警告:使用其他WiFi网络

在指定的WiFi网络上移动时,此配置很有效,但是当远离此网络时,绑定中使用的SSID不可用,从理论上讲,可以为每个使用的WiFi连接添加一个接口,但这似乎并不合理,相反,您可以禁用绑定接口:

sudo nmcli connection down bond0

返回定义的WiFi网络时,只需按上述方式启动绑定接口即可。

 

微调你的bond

默认情况下,绑定接口使用“负载平衡(循环)”模式,英文名load balancing (round-robin),这会在接口上平均分配负载,但是,如果您有有线和无线连接,您可能希望更喜欢有线连接, “active-backup”模式启用此功能,您可以在创建接口时指定模式和主接口,或者之后使用此命令(绑定接口应该关闭):

sudo nmcli connection modify bond0 +bond.options "mode=active-backup,primary=enp12s0u1"

至此,目的达到。

 

相关主题

在Linux下使用小度WiFi

精选文章
热门文章