溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

綁定 WiFi 和以太網(wǎng),增加網(wǎng)絡(luò)間移動(dòng)的便利性

發(fā)布時(shí)間:2020-08-11 05:12:01 來(lái)源:ITPUB博客 閱讀:165 作者:安全劍客 欄目:互聯(lián)網(wǎng)科技
有時(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ò)時(shí)

在指定的 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)綁定接口即可。

微調(diào)你的綁定

默認(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/


向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI