Я хочу, чтобы мои правила iptables автоматически загружались при запуске. Согласно вики на Debian это можно сделать, поместив скрипт с именем iptables в /etc/network/if-pre-up.d/ Итак, я так и сделал, это выглядит так:
cat /etc/network/if-pre-up.d/iptables
#!/bin/sh
/sbin/iptables-restore < /etc/firewall/iptables.rules
/sbin/ip6tables-restore < /etc/firewall/ip6tables.rules
Этот скрипт работает: если я запускаю его как root, применяются правила брандмауэра. Но при перезагрузке нет правил брандмауэра. Что я делаю неправильно?
По запросу: / etc / network / interfaces (я не трогал этот файл)
user@DebianVPS:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
/etc/network/if-pre-up.d/
больше не работает в Ubuntu 18.04, см. Serverfault.com/questions/914493/…