在 /etc/network/interfaces 中自動啟動與 DHCP 和 eth 的綁定

在 /etc/network/interfaces 中自動啟動與 DHCP 和 eth 的綁定

如標題所示,在使用 DHCP 時自動啟動綁定和常規連線時,我遇到了衝突。我在 ServerFault(下面的連結)上提出了一個問題,他們指出了一些衝突,但我認為可以透過正確的 Unix 配置和命令來解決。

基本上,當自動啟動兩者時,bond0 指定從設備,eth0 (enp0s25) 也指定主設備。我嘗試在沒有其中任何一個的情況下運行network.service來解開它們,但它掛起,無論下面的設定檔中哪一個自動啟動行首先出現。

大多數工作範例都使用靜態網路位址。正如我最後在 ServerFault 問題中加粗的那樣,如果我在另一個自動啟動後手動拉起一個,則綁定確實有效。但是有沒有一種方法可以在不干預系統啟動的情況下獲得綁定負載?還在使用 DHCP 嗎?

我在此連結中詳細描述了我的故障排除步驟,但這可能比某人僅查看下面的設定檔更令人困惑。並知道如何讓配置文件獨立地自動啟動綁定和連接,但仍然能夠打開綁定..也許我只需要一個腳本來做到這一點,但我想檢查是否有“正確”的方法單獨使用配置文件來執行此操作。如果沒有,請指出衝突,因為似乎應該是一個簡單的操作,至少自動啟動綁定和連接,然後將它們連接到主從連接中(不是該選擇的忠實粉絲)順便說一句,但了解其常規用法)?如果我錯了,請糾正我。

如果我需要手動啟動 bond0 而不是 dhcp,這是有道理的,但是一旦綁定完成,我如何讓 bond0 請求 IP 位址。 ..是的,我再次嘗試自動啟動 bond0,有或沒有 enp0s25 是手動或 dhcp,有或沒有 bond-master 線路,有或沒有 bond-slaves 詳細信息,但沒有任何工作,只是掛在“DHCPDISCOVER on債券0”。這可能是我在另一個問題中提到的第 2 層和第 3 層之間的衝突,但沒有辦法從 shell 控制第 3 層 DHCP 嗎?

https://serverfault.com/questions/1082039/configuring-connection-bonding-chicken-and-egg

auto enp0s25  
iface enp0s25 inet dhcp
#iface enp0s25 inet manual
#   bond-master bond0

#auto bond0
iface bond0 inet dhcp
    up ifenslave bond0 enp0s25
    down ifenslave -d bond0 enp0s25  
bond-mode balance-rr
bond-miimon 100
#bond-slaves enp0s25 
bond-slaves none

答案1

自動啟動問題的解決方案是透過使用該teamd實用程式解決的,如下面的連結所述。

在呈現虛擬 IP 的單一電腦上對多個 NIC 進行負載平衡 https://serverfault.com/questions/953328/load-balancing-multiple-nics-on-single-machine-presenting-a-virtual-ip

如何像 Speedify 這樣結合網路來提高速度的問題仍然懸而未決。我加入了一些關於 ServerFault 問題的想法。

相關內容