2つのインターフェースを1つに結合しようと試み、bond0
を作成しましたが、不十分でした。次に、/etc/network/interfaces
に加えたすべての変更を元に戻し、systemctl restart networking.service
を実行しましたが、ボンドインターフェースはまだ存在し(ifconfig
およびip link
コマンドに表示されます)、ip link set bond0 down
またはifconfig bond0 down
を実行して強制的に強制終了しました。サーバーを再起動せずにこのインターフェイスを完全に削除するにはどうすればよいですか?
私はDebianバスターにいます。ファイルはもともとこのようなものでした:
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.
これを次のように変更することで、両方のインターフェイスを1つの結合に変えました。
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.
ボンドインターフェースを管理する最新のコマンドは、他のほとんどのインターフェースと同様に、 ip link
であり、ここでは とともにsysfs(rt)netlink を介して直接処理されない可能性があるいくつかのことについて。 この場合 :
ip link delete dev bond0
結合を削除するときにまだスレーブ化されているインターフェースは切り離されるため、最初にそれを切り離す必要はありません(ip link set DEVICE nomaster
を使用)。
同じことを行う 代替sysfsメソッド は次のとおりです。
echo -bond0 > /sys/class/net/bonding_masters
ボンディングインターフェイスは、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
十分なはずです。