我尝试将两个接口合二为一,创建了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.
我通过将其更改为以下方式将两个接口变成了一个键:
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.
绑定接口由
ifenslave(8)
命令行实用程序管理。以下是手册页的摘录:
免责声明:我没有测试以下
要完全删除
bond0
,我会:ifconfig bond0 down
ifenslave -d bond0 eno1
ifenslave -d bond0 eno2
应该够了。
与大多数其他接口一样,管理绑定接口的现代命令在
ip link
这里与sysfs一起用于可能的少数事情,而不是通过(rt)netlink直接处理。在这种情况下:移除绑定时仍然被奴役的任何接口都将被分离,因此无需先将其分离(使用
ip link set DEVICE nomaster
)。执行相同操作的另一种sysfs方法是: