/etc/network/interfaces(ifupdown) で生成された結合インターフェイスを削除しますか?

/etc/network/interfaces(ifupdown) で生成された結合インターフェイスを削除しますか?

2つのインタフェースを1つにバインドしようとしましたがbond0、効果が満足できませんでした。その後、/etc/network/interfacesすべての変更を元に戻して実行しましたが、systemctl restart networking.service結合されたインターフェイスがまだ存在するため(およびifconfigコマンドに表示される)、それを実行するか強制的にキャンセルする必要ip linkがあります。サーバーを再起動せずにインターフェイスを完全に削除するにはどうすればよいですか?ip link set bond0 downifconfig 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バインディング`

それだけで十分です。

関連情報