O Debian não encerra a interface com o ip link set… down

2

Eu tenho uma pergunta muito específica para um ambiente de testes de troncos. Eu tenho esta configuração de rede:

+------------+               +------------+
|            |    +-----+    |            |
|       eth0 +----+ br0 +----+ eth0       |
|            |    +-+---+    |            |
| Guest1     |      |        |     Guest2 |
|            |    +-----+    |            |
|       eth1 +----+ br1 +----+ eth1       |
|            |    +---+-+    |            |
+------------+      | |      +------------+
                  +-+-+--+
                  | Host |
                  +------+

O host KVM atende duas pontes para as máquinas convidadas (/ etc / network / interfaces):

auto br0
iface br0 inet manual
  bridge_ports none
  bridge_fd 0
  bridge_stp off

auto br1
iface br1 inet manual
  bridge_ports none
  bridge_fd 0
  bridge_stp off

As máquinas convidadas se conectam aos switches com essa configuração:

# Actual interfaces
allow-hotplug eth0 eth1
iface eth0 inet manual
iface eth1 inet manual

# Internet facing network
auto eth0.100 eth1.100
iface eth0.100 inet manual
iface eth1.100 inet manual

auto bond0
iface bond0 inet manual
  bond_mode active-backup
  bond_miimon 200
  bond_downdelay 200
  bond_updelay 200
  # Something I found to make the active secondary slave listening
  post-up echo 1 > /sys/devices/virtual/net/bond0/bonding/all_slaves_active
  slaves eth0.100 eth1.100

auto bond0.1
  address 10.110.0.10x
  netmask 255.255.0.0

# Please don't ask why the three vlan is needed.
# The bonding works only if these three are defined :\

Agora, meu problema é o seguinte:

O escravo primário padrão é a interface eth0.100 em ambos os convidados. Se eu desligar o escravo primário com o seguinte comando

$ ip link set eth0.100 down

O link desce de acordo com o "ip link", o vínculo muda o escravo primário, mas os pacotes são aceitos na interface inativa. (Eu descobri rodando "tshark -i eth1.100" e apenas as mensagens ping-reply foram mostradas).

Se eu fechar a interface na máquina host, toda a comunicação será interrompida entre os convidados. Até mesmo o vínculo não reconhece a mudança.

Informação adicional:

  • Não tenho regra de IPTables / EBTables para bloquear pacotes nesta interface
  • Eu sei que o modo de transmissão ajudaria com todos os meus problemas, embora eu ache que isso torna a comunicação entre os dois convidados inchada. Eu prefiro não usar essa opção.

Perguntas:

  • Por que o "ip link set ... down" não fecha o link?
  • É possível que interferir com all_slaves_active de alguma forma interfira no status da interface?
  • Existe alguma opção para a qual eu possa ter passado, o que torna o backup ativo ciente da alteração da interface?
  • (E por que preciso das três VLAN para fazer o trabalho de ligação?)

Qualquer resposta é apreciada.

    
por Zoltan Szeder 03.03.2015 / 16:17

0 respostas