Как установить sysctl настройки сетевого моста, сохраняются после перезагрузки?

Я настраиваю ноутбук для цели демонстрации программного обеспечения. Машина имеет 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

3
задан 25 September 2012 в 03:45
1 ответ

У меня тоже есть эта проблема в 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

перезагрузите компьютер, и все будет работать должным образом.

4
ответ дан 3 December 2019 в 06:12

Теги

Похожие вопросы