Fiz uma tentativa de unir duas interfaces em uma, criei bond0
, e achei insatisfatório. Em seguida, reverti todas as alterações feitas /etc/network/interfaces
e executei systemctl restart networking.service
, mas a interface de vínculo ainda existia (aparece ifconfig
e ip link
comanda) e tive que executar ip link set bond0 down
ou ifconfig bond0 down
forçar a expulsão. Como removo completamente esta interface sem reiniciar o servidor?
Estou no Debian Buster. O arquivo era originalmente assim:
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.
Transformei as duas interfaces em um vínculo, alterando-o para isso:
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.
as interfaces de ligação são gerenciadas pelo
ifenslave(8)
utilitário de linha de comando.Abaixo está um extrato da página de manual:
IMPORTANTE: eu não testei o seguinte
Para remover totalmente
bond0
, eu:ifconfig bond0 down
ifenslave -d bond0 eno1
ifenslave -d bond0 eno2
Deve ser o suficiente.
O comando moderno para gerenciar interfaces de vínculo é, como para a maioria das outras interfaces,
ip link
, aqui junto com sysfs para as possíveis poucas coisas não tratadas diretamente por meio de (rt)netlink . Neste caso :Qualquer interface ainda escravizada ao remover o vínculo será desvinculada, portanto, não há necessidade de desanexá-la primeiro (usando
ip link set DEVICE nomaster
).Um método sysfs alternativo para fazer o mesmo é: