您好,登錄后才能下訂單哦!
有時(shí)一個(gè)網(wǎng)絡(luò)接口是不夠的。網(wǎng)絡(luò)綁定允許將多條網(wǎng)絡(luò)連接與單個(gè)邏輯接口一起工作。你可能因?yàn)樾枰o單條連接更多的帶寬而這么做,或者你可能希望在有線和無(wú)線網(wǎng)絡(luò)之間來(lái)回切換而不會(huì)丟失網(wǎng)絡(luò)連接。 |
我是后面一種情況。在家工作的好處之一是,當(dāng)天氣晴朗時(shí),在陽(yáng)光明媚的陽(yáng)臺(tái)而不是在室內(nèi)工作是很愉快的。但每當(dāng)我這樣做時(shí),我都會(huì)失去網(wǎng)絡(luò)連接。IRC、SSH、VPN,一切都斷開(kāi)了,客戶端重連至少需要一會(huì)。本文介紹了如何在 Fedora 30 筆記本上設(shè)置網(wǎng)絡(luò)綁定,以便從筆記本擴(kuò)展塢的有線連接無(wú)縫切換到 WiFi。
在 Linux 中,接口綁定由內(nèi)核模塊 bonding 處理。默認(rèn)情況下,F(xiàn)edora 沒(méi)有啟用此功能,但它包含在 kernel-core 軟件包中。這意味著啟用接口綁定只需一個(gè) 命令 :
sudo modprobe bonding
請(qǐng)注意,這只會(huì)在你重啟之前生效。要永久啟用接口綁定,請(qǐng)?jiān)?nbsp; /etc/modules-load.d 目錄中創(chuàng)建一個(gè)名為 bonding.conf 的文件,該文件僅包含單詞 bonding 。
現(xiàn)在你已啟用綁定,現(xiàn)在可以創(chuàng)建綁定接口了。首先,你必須獲取要綁定的接口的名稱。要列出可用的接口,請(qǐng)運(yùn)行:
sudo nmcli device status
你將看到如下輸出:
DEVICE TYPE STATE CONNECTION 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 --
在本例中,有兩個(gè)(有線)以太網(wǎng)接口可用。 enp12s0u1 在筆記本電腦擴(kuò)展塢上,你可以通過(guò) STATE 列知道它已連接。另一個(gè)是 enp0s31f6 ,是筆記本電腦中的內(nèi)置端口。還有一個(gè)名為 wlp2s0 的 WiFi 連接。 enp12s0u1 和 wlp2s0 是我們?cè)谶@里感興趣的兩個(gè)接口。(請(qǐng)注意,閱讀本文無(wú)需了解網(wǎng)絡(luò)設(shè)備的命名方式,但如果你感興趣,可以查看 systemd.net-naming-scheme 手冊(cè)頁(yè)。)
第一步是創(chuàng)建綁定接口:
sudo nmcli connection add type bond ifname bond0 con-name bond0
在此示例中,綁定接口名為 bond0 。 con-name bond0 將連接名稱設(shè)置為 bond0 。直接這樣做會(huì)有一個(gè)名為 bond-bond0 的連接。你還可以將連接名設(shè)置得更加人性化,例如 “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
如上所示,連接名稱被設(shè)置為更具描述性。請(qǐng)務(wù)必使用系統(tǒng)上相應(yīng)的接口名稱替換 enp12s0u1 和 wlp2s0 。對(duì)于 WiFi 接口,請(qǐng)使用你自己的網(wǎng)絡(luò)名稱 (SSID)替換我的 “Cotton”。如果你的 WiFi 連接有密碼(這當(dāng)然會(huì)有?。阋残枰獙⑵涮砑拥脚渲弥?。以下假設(shè)你使用 WPA2-PSK 身份驗(yàn)證
sudo nmcli connection modify bond-wifi wifi-sec.key-mgmt wpa-psk sudo nmcli connection edit bond-wif
第二條 命令 將進(jìn)入交互式編輯器,你可以在其中輸入密碼,而無(wú)需將其記錄在 shell 歷史記錄中。輸入以下內(nèi)容,將 password 替換為你的實(shí)際密碼。
set wifi-sec.psk password save quit
現(xiàn)在,你可以啟動(dòng)你的綁定接口以及你創(chuàng)建的輔助接口。
sudo nmcli connection up bond0 sudo nmcli connection up bond-ethernet sudo nmcli connection up bond-wifi
你現(xiàn)在應(yīng)該能夠在不丟失網(wǎng)絡(luò)連接的情況下斷開(kāi)有線或無(wú)線連接。
在指定的 WiFi 網(wǎng)絡(luò)間移動(dòng)時(shí),此配置很有效,但是當(dāng)遠(yuǎn)離此網(wǎng)絡(luò)時(shí),那么綁定中使用的 SSID 就不可用了。從理論上講,可以為每個(gè)使用的 WiFi 連接添加一個(gè)接口,但這似乎并不合理。相反,你可以禁用綁定接口:
sudo nmcli connection down bond0
回到定義的 WiFi 網(wǎng)絡(luò)時(shí),只需按上述方式啟動(dòng)綁定接口即可。
默認(rèn)情況下,綁定接口使用“輪詢r(jià)ound-robin”模式。這會(huì)在接口上平均分配負(fù)載。但是,如果你有有線和無(wú)線連接,你可能希望更喜歡有線連接。 active-backup 模式能實(shí)現(xiàn)此功能。你可以在創(chuàng)建接口時(shí)指定模式和主接口,或者之后使用此命令(綁定接口應(yīng)該關(guān)閉):
sudo nmcli connection modify bond0 +bond.options "mode=active-backup,primary=enp12s0u1"
via: https://fedoramagazine.org/bond-wifi-and-ethernet-for-easier-networking-mobility/
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。