Я настраиваю ноутбук для цели демонстрации программного обеспечения. Машина имеет 8 ГБ RAM, Core i7 Intel CPU, SSD на 128 ГБ, и запускает Ubuntu 12.04 LTS 64 бита. Ноутбук используется в качестве хоста KVM и выполняет несколько гостей KVM.
Все такие гости используют virbr0
мост по умолчанию. Чтобы позволить им общаться друг с другом многоадресную передачу использования, я добавил следующее к хосту /etc/sysctl.conf
, как показано ниже
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
Впоследствии, следующее man sysctl(8)
, Я выпустил следующее:
sudo /sbin/sysctl -p /etc/sysctl.conf
Мое понимание - то, что это должно установить эти настройки, сохраняются по перезагрузкам. Я протестировал его и был удивлен узнать следующее:
root@sdn1 :/proc/sys/net/bridge# more *tables
::::::::::::::
bridge-nf-call-arptables
::::::::::::::
1
::::::::::::::
bridge-nf-call-ip6tables
::::::::::::::
1
::::::::::::::
bridge-nf-call-iptables
::::::::::::::
1
Все значения по умолчанию возвращаются!
Да. Я могу использовать, некоторые топорные "получают arounds", такой как помещение a /sbin/sysctl -p /etc/sysctl.conf
в хост /etc/rc.local
но я "сделал бы его правильно". Я неправильно понимал страницу справочника или являюсь там чем-то, что я пропустил?
Спасибо за любые подсказки.
- Zack
У меня тоже есть эта проблема в Ubuntu 14.04.1
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
Не настроены при перезагрузке !!!
Мне нужно вручную сделать:
sudo brctl show
sudo sysctl -p
Только после этого устанавливаются параметры?!
Это так расстраивает. Я настраиваю систему высокой доступности, и мне нужен net.bridge.X, установленный при перезагрузке !!!
Думаю, я нашел решение ...
Похоже, есть некоторые конфликты с ufw.
Править /etc/sysctl.conf
и комментарий:
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
Отредактируйте /etc/ufw/sysctl.conf
и добавьте эти строки в конец (обратите внимание на косые черты, а не на точки ...):
net/bridge/bridge-nf-call-ip6tables = 0
net/bridge/bridge-nf-call-iptables = 0
net/bridge/bridge-nf-call-arptables = 0
перезагрузите компьютер, и все будет работать должным образом.