Estou montando um notebook para fins de demonstração de software. A máquina tem 8GB de RAM, um CPU Intel Core i7, um SSD de 128GB e roda o Ubuntu 12.04 LTS 64bit. O notebook é usado como um host KVM e executa alguns convidados do KVM.
Todos esses convidados usam a ponte padrão virbr0
. Para permitir que eles se comuniquem usando multicast, adicionei o seguinte ao /etc/sysctl.conf
do host, como mostrado abaixo
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
Depois, seguindo man sysctl(8)
, eu publiquei o seguinte:
sudo /sbin/sysctl -p /etc/sysctl.conf
Meu entendimento é que isso deve fazer com que essas configurações persistam durante as reinicializações. Eu testei e fiquei surpreso ao descobrir o seguinte:
root@sdn1 :/proc/sys/net/bridge# more *tables
::::::::::::::
bridge-nf-call-arptables
::::::::::::::
1
::::::::::::::
bridge-nf-call-ip6tables
::::::::::::::
1
::::::::::::::
bridge-nf-call-iptables
::::::::::::::
1
Todos os padrões estão voltando!
Sim. Eu posso usar alguns kludgy "contornar", como colocar um /sbin/sysctl -p /etc/sysctl.conf
em /etc/rc.local
do host, mas eu prefiro "fazer o certo". Eu entendi mal a página do manual ou há algo que eu perdi?
Obrigado por qualquer sugestão.
- Zack