web-dev-qa-db-ja.com

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

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.
2
iBug

ボンドインターフェースを管理する最新のコマンドは、他のほとんどのインターフェースと同様に、 ip link であり、ここでは とともにsysfs(rt)netlink を介して直接処理されない可能性があるいくつかのことについて。 この場合

ip link delete dev bond0

結合を削除するときにまだスレーブ化されているインターフェースは切り離されるため、最初にそれを切り離す必要はありません(ip link set DEVICE nomasterを使用)。

同じことを行う 代替sysfsメソッド は次のとおりです。

echo -bond0 > /sys/class/net/bonding_masters
1
A.B

ボンディングインターフェイスは、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
  • rm rmmodボンディング `

十分なはずです。

1
binarym