您好,登錄后才能下訂單哦!
有時一個網絡接口是不夠的。網絡綁定允許將多條網絡連接與單個邏輯接口一起工作。你可能因為需要給單條連接更多的帶寬而這么做,或者你可能希望在有線和無線網絡之間來回切換而不會丟失網絡連接。 |
我是后面一種情況。在家工作的好處之一是,當天氣晴朗時,在陽光明媚的陽臺而不是在室內工作是很愉快的。但每當我這樣做時,我都會失去網絡連接。IRC、SSH、VPN,一切都斷開了,客戶端重連至少需要一會。本文介紹了如何在 Fedora 30 筆記本上設置網絡綁定,以便從筆記本擴展塢的有線連接無縫切換到 WiFi。
在 Linux 中,接口綁定由內核模塊 bonding 處理。默認情況下,Fedora 沒有啟用此功能,但它包含在 kernel-core 軟件包中。這意味著啟用接口綁定只需一個 命令 :
sudo modprobe bonding
請注意,這只會在你重啟之前生效。要永久啟用接口綁定,請在 /etc/modules-load.d 目錄中創建一個名為 bonding.conf 的文件,該文件僅包含單詞 bonding 。
現在你已啟用綁定,現在可以創建綁定接口了。首先,你必須獲取要綁定的接口的名稱。要列出可用的接口,請運行:
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 --
在本例中,有兩個(有線)以太網接口可用。 enp12s0u1 在筆記本電腦擴展塢上,你可以通過 STATE 列知道它已連接。另一個是 enp0s31f6 ,是筆記本電腦中的內置端口。還有一個名為 wlp2s0 的 WiFi 連接。 enp12s0u1 和 wlp2s0 是我們在這里感興趣的兩個接口。(請注意,閱讀本文無需了解網絡設備的命名方式,但如果你感興趣,可以查看 systemd.net-naming-scheme 手冊頁。)
第一步是創建綁定接口:
sudo nmcli connection add type bond ifname bond0 con-name bond0
在此示例中,綁定接口名為 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 歷史記錄中。輸入以下內容,將 password 替換為你的實際密碼。
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 網絡間移動時,此配置很有效,但是當遠離此網絡時,那么綁定中使用的 SSID 就不可用了。從理論上講,可以為每個使用的 WiFi 連接添加一個接口,但這似乎并不合理。相反,你可以禁用綁定接口:
sudo nmcli connection down bond0
回到定義的 WiFi 網絡時,只需按上述方式啟動綁定接口即可。
默認情況下,綁定接口使用“輪詢round-robin”模式。這會在接口上平均分配負載。但是,如果你有有線和無線連接,你可能希望更喜歡有線連接。 active-backup 模式能實現此功能。你可以在創建接口時指定模式和主接口,或者之后使用此命令(綁定接口應該關閉):
sudo nmcli connection modify bond0 +bond.options "mode=active-backup,primary=enp12s0u1"
via: https://fedoramagazine.org/bond-wifi-and-ethernet-for-easier-networking-mobility/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。