Я сохранил свои правила iptables с помощью iptables-save >
команда и я пытаемся восстановить эти правила, когда машина загружается. Я добавил команду iptables-restore < "path to rules file"
в rc.local
но это не разжигает правила.
Я попробовал непосредственно рабочий команда в терминале, и она работала, таким образом, я знаю, что нет ничего неправильно с командой. Я сделал rc.local
исполняемый файл файла также с командой sudo chmod +x /etc/rc.local
.
Какова могла бы быть проблема?
Редактирование - использует мягкую фетровую шляпу 22
Боюсь, что время пошло, и F22 - один из тех заветных дистрибьюторов, использующих новую восхитительную системуd
для запуска. Одним из множества приятных побочных эффектов является то, что rc.local
больше не работает (а точнее, я не смог заставить его работать надежно), так что это не поможет.
Поместите правила брандмауэра в /etc/sysconfig/iptables
обычным способом, используя iptables-save > /etc/sysconfig/iptables
, очистите правила, затем выполните systemctl запуск iptables.service
, чтобы применить их. Если iptables -L -n -v
подтвердит, что они приняты, сделайте systemctl, чтобы iptables.service
запустил их во время загрузки.