2つのインタフェースを1つにバインドしようとしましたがbond0
、効果が満足できませんでした。その後、/etc/network/interfaces
すべての変更を元に戻して実行しましたが、systemctl restart networking.service
結合されたインターフェイスがまだ存在するため(およびifconfig
コマンドに表示される)、それを実行するか強制的にキャンセルする必要ip link
があります。サーバーを再起動せずにインターフェイスを完全に削除するにはどうすればよいですか?ip link set bond0 down
ifconfig bond0 down
私はDebian Busterを使用しています。ファイルはもともと次のようでした。
auto eno1
iface eno1 inet static
# regular network settings like address, netmask, gateway etc.
auto eno2
iface eno2 inet static
# regular network settings like address, netmask, gateway etc.
これら2つのインターフェイスをキーに切り替えて、次のように変更しました。
auto eno1
iface eno1 inet manual
bond-master bond0
auto eno2
iface eno2 inet manual
bond-master bond0
auto bond0
iface bond0 inet static
# regular network settings like address, netmask, gateway etc.
答え1
他のほとんどのインターフェイスと同様に、結合されたインターフェイスを管理するための最新のコマンドは次のとおりです。ip link
、こことともにシステムファイルシステム直接処理できない一部の場合(rt)ウェブリンク。存在するこの場合:
ip link delete dev bond0
バインディングが削除された場合でも、スレーブであるインターフェイスは分離されるため、ip link set DEVICE nomaster
最初に分離(使用)する必要はありません。
一つ余分システムファイルシステム方法同じことを行うには:
echo -bond0 > /sys/class/net/bonding_masters
答え2
ifenslave(8)
結合されたインターフェイスはコマンドラインユーティリティで管理されます。
以下はマンページから抜粋した内容です。
NAME
ifenslave -- Attach and detach slave network devices to a bonding device.
SYNOPSIS
ifenslave [-acdfhuvV] [--all-interfaces] [--change-active] [--detach] [--force] [--help] [--usage] [--verbose] [--version] master slave ...
DESCRIPTION
ifenslave is a tool to attach and detach slave network devices to a bonding device. A bonding device will act like a normal Ethernet network device to the kernel,
but will send out the packets via the slave devices using a simple round-robin scheduler. This allows for simple load-balancing, identical to "channel bonding" or
"trunking" techniques used in switches.
The kernel must have support for bonding devices for ifenslave to be useful.
OPTIONS
-a, --all-interfaces
Show information about all interfaces.
-c, --change-active
Change active slave.
-d, --detach
Removes slave interfaces from the bonding device.
免責事項:私は以下をテストしていません
完全に削除するには、bond0
次の手順を実行します。
ifconfig bond0 down
ifenslave -d bond0 eno1
ifenslave -d bond0 eno2
- ̀rmmodバインディング`
それだけで十分です。