
我最近設定了一個具有綁定乙太網路配置的 Ubuntu 16.04 系統。以前,似乎要使其正常工作,需要將綁定模組包含在/etc/modules
或中/etc/modules.d
。此處記錄了這一點:
https://help.ubuntu.com/community/UbuntuBonding
然而,在我剛剛設定的 Ubuntu 16.04 系統上,我沒有做任何事情來強制載入綁定核心模組(例如 中沒有條目/etc/modules
),但是綁定核心模組已載入並且綁定連接埠正在按廣告宣傳的方式運作。
我一直試圖找出是什麼觸發了這個模組加載,但找不到它。據我所知, udev
Canonical並沒有在 16.04 版本中切換到 systemd-networkd,因此據我所知,沒有 systemd 魔法在起作用。
現在整件事真的讓我很困擾(特別是因為在 14.04 中不明確加載該模組是行不通的),所以在 StackExchange 上詢問。
答案1
NetworkManager 最近獲得了對綁定的支援。我懷疑它希望您手動加載模組。
有少數教程不會告訴您加載模組,所以我想知道 ifenslave 腳本...哈哈。
從 Debian 8 軟體包中,檔案 ifenslave.pre-up:
add_master()
{
# Return if $BOND_MASTER is already a bonding interface.
[ -f "/sys/class/net/$BOND_MASTER/bonding/slaves" ] && return
# If the bonding module is not yet loaded, load it.
if [ ! -r /sys/class/net/bonding_masters ]; then
modprobe -q bonding
fi