Linux

Ubuntu 16.04:綁定核心模組如何自動載入?

  • May 17, 2016

我最近設置了一個帶有綁定乙太網配置的 Ubuntu 16.04 系統。以前,似乎要使其正常工作,需要將綁定模組包含在/etc/modulesor中/etc/modules.d。這記錄在這裡:

https://help.ubuntu.com/community/UbuntuBonding

但是,在我剛剛設置的 Ubuntu 16.04 系統上,我沒有做任何事情來強制載入綁定核心模組(例如,在 中沒有條目/etc/modules),但是綁定核心模組已載入並且綁定埠正在像宣傳的那樣工作。

我一直在試圖弄清楚是什麼觸發了這個模組載入並且找不到它。據我所知,Canonical 並沒有將它整合到 16.04 版本中切換到 systemd-networkd,所以據我所知,沒有 systemd 魔法在起作用。也沒有udev定義任何規則。

現在整個事情真的讓我很困擾(特別是因為在 14.04 中不顯式載入模組是行不通的),所以在 StackExchange 上詢問。

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

引用自:https://unix.stackexchange.com/questions/283738