Ubuntu 16.04:バンドルカーネルモジュールを自動的にロードする方法は?

Ubuntu 16.04:バンドルカーネルモジュールを自動的にロードする方法は?

私は最近接続されたイーサネット構成でUbuntu 16.04システムをセットアップしました。以前は、これが機能するためにバインディングモジュールが/etc/modules含まれている必要があるように見えました/etc/modules.d。これはここに文書化されています。

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

ただし、設定したUbuntu 16.04システムでは、バインディングカーネルモジュールを強制的にロードするために何も実行しませんでした(例:エントリなし/etc/modules)、バインディングカーネルモジュールがロードされ、バインディングポートが広告どおりに機能しています。

このモジュールをロードする原因は何かを調べようとしましたが、見つかりませんでした。私が知っている限り、Canonicalはバージョン16.04からsystemd-networkdに切り替えなかったので、私が知っている限り動作するシステム魔法はありません。ルールも定義されていませんudev

今、すべてが本当に面倒です(特に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

関連情報