私は最近接続されたイーサネット構成で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