2

Просто установил Arch Linux и сохранил некоторые правила iptables, используя iptables-save, но они не будут загружаться при запуске. Что это значит?

Файл systemd указывает на место, где будет сохранена конфигурация правила

Где я могу найти этот файл модуля systemd, чтобы я мог записать путь к iptables.rules

2 ответа2

3

Предисловие: Обеспечение устойчивости IPTables между перезагрузками может быть невыносимым, поскольку базовые процессы / процедуры в разных дистрибутивах Linux сильно различаются. Так что не переживайте, если это кажется запутанным; это.

Согласно тому, что я знаю об IPTables и Arch Linux - и, честно говоря, в основном из официальной вики Arch Linux - правила IPv4 по умолчанию должны храниться здесь:

/etc/iptables/iptables.rules

Так что, если вы сохранили файл iptables.rules в домашнем каталоге вашего пользователя, просто скопируйте его из домашнего каталога в этот пункт назначения следующим образом:

sudo cp ~/iptables.rules /etc/iptables/iptables.rules

И как только это будет сделано, перезапустите IPTables через systemctl следующим образом:

sudo systemctl restart iptables

Это просто немедленно перезапустит IPTables, но вы можете перезагрузить компьютер, чтобы проверить, работает ли он.

Если что-то не работает, возможно, это связано с тем, что IPTables не включен в качестве службы запуска в вашей системе. Чтобы включить его в качестве службы запуска, просто запустите эту команду:

sudo systemctl enable iptables

После этого перезагрузка и IPTables должны быть запущены с вашими правилами в /etc/iptables/iptables.rules .

0

В системном блоке семейства RedHat /usr/lib/systemd/system/iptables.service

И расположение по умолчанию для загрузки /etc/sysconfig/iptables

Как это было найдено:

locate iptables | grep systemd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .