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

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

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

В чем может быть проблема?

Редактировать - использую fedora 22

2 ответа

Решение

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

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

Проверьте , запускается ли iptables при загрузке, chkconfig --list iptables

Другие вопросы по тегам