Восстановление 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