Я сохранил свои правила iptables, используя iptables-save >
команда, и я пытаюсь восстановить эти правила при загрузке машины. Я добавил команду iptables-restore < "path to rules file"
в rc.local
но это не возбуждает правила.
Я попытался запустить команду напрямую в терминале, и она сработала, поэтому я знаю, что с командой все в порядке. Я сделал rc.local
исполняемый файл также с командой sudo chmod +x /etc/rc.local
.
В чем может быть проблема?
Изменить - я использую Fedora 22
Боюсь, время идет, и 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