我是后面一种情况。在家工作的好处之一是,当天气晴朗时,在阳光明媚的阳台而不是在室内工作是很愉快的。但每当我这样做时,我都会失去网络连接.IRC, SSH, VPN,一切都断开了,客户端重连至少需要一会。本文介绍了如何在Fedora 30笔记本上设置网络绑定,以便从笔记本扩展坞的有线连接无缝切换到WiFi。
在, Linux 中,接口绑定由内核模块 处理。默认情况下,Fedora没有启用此功能,但它包含在 软件包中。这意味着启用接口绑定只需一个 命令 :
<前> sudo modprobe 粘结 >之前请注意,这只会在你重启之前生效。要永久启用接口绑定,请在, ,目录中创建一个名为 ,的文件,该文件仅包含单词 ,。
现在你已启用绑定,现在可以创建绑定接口了。首先,你必须获取要绑定的接口的名称。要列出可用的接口,请运行:
<前> sudo nmcli  device 状态 >之前你将看到如下输出:
<前> DEVICE ,,,,,,,,, TYPE ,,,,, STATE ,,,,,,,,连接 enp12s0u1 ,,,,,, ethernet , connected ,,, Wired connection 1 tun0 ,,,,,,,,,,, tun ,,,,,, connected ,,, tun0 virbr0 ,,,,,,,,, bridge ,,, connected ,,, virbr0 wlp2s0 ,,,,,,,,, wifi ,,,,, disconnected —— p2p-dev-wlp2s0 , wifi-p2p disconnected ,, enp0s31f6 ,,,,,, ethernet unavailable ,,, lo ,,,,,,,,,,,,, loopback , unmanaged ,,,, virbr0-nic ,,,,, tun ,,,,,, unmanaged ,,,, >之前在本例中,有两个(有线)以太网接口可用只 ,在笔记本电脑扩展坞上,你可以通过, ,列知道它已连接。另一个是, ,是笔记本电脑中的内置端口。还有一个名为, ,的无线连接。 和, 是我们在这里感兴趣的两个接口。(请注意,阅读本文无需了解网络设备的命名方式,但如果你感兴趣,可以查看, 手册页)。
第一步是创建绑定接口:
<前> sudo nmcli  connection add type  bond ifname bond0 con-name bond0 >之前在此示例中,绑定接口名为 ,。 将连接名称设置为 ,,直接这样做会有一个名为, ,的连接。你还可以将连接名设置得更加人性化,例如“对接站债券”或“本”。
下一步是将接口添加到绑定接口:
<前> 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 >之前如上所示,连接名称被设置为更具描述性。请务必使用系统上相应的接口名称替换, 和, 对。于无线接口,请使用你自己的网络名称(SSID)替换我的“棉花”。如果你的无线连接有密码(这当然会有!),你也需要将其添加到配置中。以下假设你使用WPA2-PSK身份验证
<前> sudo nmcli  connection modify bond-wifi  wifi-sec.key-mgmt wpa-psk sudo nmcli  connection edit  bond-wif >之前第二条 命令 将进入交互式编辑器,你可以在其中输入密码,而无需将其记录在, 壳牌 ,历史记录中。输入以下内容,将, ,替换为你的实际密码。
<前> set wifi-sec.psk 密码 保存 辞职 >之前现在,你可以启动你的绑定接口以及你创建的辅助接口。
<前> sudo nmcli  connection up  bond0 sudo nmcli  connection up  bond-ethernet sudo nmcli  connection up  bond-wifi