
Eu tenho um servidor com vários adaptadores em um bond, bond0.
Não tenho certeza (mesmo após extensa pesquisa) de como ativar o dispositivo bond0 sem um endereço IP. Quero que as VLANs usem bond0, mas não tenham uma interface não marcada no servidor.
auto eth0
iface eth0 inet manual
bond-master bond0
auto eth1
iface eth1 inet manual
bond-master bond0
auto bond0
iface bond0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
bond-slaves none
bond-miimon 100
bond-mode 802.3ad
auto vlan50
iface vlan50 inet static
address 192.168.248.241
netmask 255.255.255.0
network 192.168.248.0
vlan-raw-device bond0
A configuração acima funciona e funciona bem, exceto que bond0 tem um endereço que não está em uma vlan marcada.
O switch está configurado corretamente. A VLAN funciona bem. O servidor é membro de várias VLANs, a configuração acima é simplificada, pois o restante da configuração não tem nada a ver com o meu problema.
Sim, eu poderia simplesmente colocar um endereço fictício na interface bond0, mas isso não parece tão claro para mim.
Eu tentei seguir:
https://wiki.debian.org/NetworkConfiguration#Bringing_up_an_interface_without_an_IP_address
mas isso não funcionou e deixou o bond0 desconfigurado e, portanto, sem conectividade de rede.
SO: Ubuntu 14.04.2 LTS
Responder1
Eu presumiria que algo assim deveria funcionar:
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet static
pre-up ifconfig bond0 up
pre-up ifenslave bond0 eth0 || /bin/true
pre-up ifenslave bond0 eth1 || /bin/true
down ifenslave -d bond0 eth0 || /bin/true
down ifenslave -d bond0 eth1 || /bin/true
auto bond0.50
iface bond0.50 inet static
address 192.168.248.241
netmask 255.255.255.0
network 192.168.248.0
Responder2
Não conheço os detalhes dos arquivos de configuração de rede das versões recentes do Debian, mas você deve conseguir o que deseja seguindo estas etapas:
- remova o IP da interface base (bond0) usando o comando
"ip addr flush dev bond0"
ou"ifconfig bond0 ip 0.0.0.0"
- insira regras de iptables que eliminam qualquer tráfego proveniente da interface não marcada (bond0) usando o comando
"iptables -I INPUT 1 -i bond0 -j DROP"
De qualquer forma, provavelmente é mais fácil configurar o switch para descartar todo o tráfego não marcado vindo de/para as portas de rede específicas usadas para ligação.