Восстановление iptables при начальной загрузке (rc.local)

Я сохранил свои правила iptables с помощью iptables-save > команда и я пытаемся восстановить эти правила, когда машина загружается. Я добавил команду iptables-restore < "path to rules file" в rc.local но это не разжигает правила.

Я попробовал непосредственно рабочий команда в терминале, и она работала, таким образом, я знаю, что нет ничего неправильно с командой. Я сделал rc.local исполняемый файл файла также с командой sudo chmod +x /etc/rc.local.

Какова могла бы быть проблема?

Редактирование - использует мягкую фетровую шляпу 22

2
задан 18 September 2015 в 10:06
2 ответа

Боюсь, что время пошло, и F22 - один из тех заветных дистрибьюторов, использующих новую восхитительную системуd для запуска. Одним из множества приятных побочных эффектов является то, что rc.local больше не работает (а точнее, я не смог заставить его работать надежно), так что это не поможет.

Поместите правила брандмауэра в /etc/sysconfig/iptables обычным способом, используя iptables-save > /etc/sysconfig/iptables, очистите правила, затем выполните systemctl запуск iptables.service, чтобы применить их. Если iptables -L -n -v подтвердит, что они приняты, сделайте systemctl, чтобы iptables.service запустил их во время загрузки.

.
4
ответ дан 3 December 2019 в 10:01

проверить, запущен ли iptables при загрузке, chkconfig --list iptables

.
0
ответ дан 3 December 2019 в 10:01

Теги

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