Tôi muốn các quy tắc iptables của tôi tự động được tải khi khởi động. Theo wiki trên Debian, điều này có thể được thực hiện bằng cách đặt một tập lệnh có tên iptables trong /etc/network/if-pre-up.d/ Vì vậy, tôi đã làm, đây là giao diện:
cat /etc/network/if-pre-up.d/iptables
#!/bin/sh
/sbin/iptables-restore < /etc/firewall/iptables.rules
/sbin/ip6tables-restore < /etc/firewall/ip6tables.rules
Kịch bản này hoạt động: nếu tôi chạy nó với quyền root thì các quy tắc tường lửa của tôi sẽ được áp dụng. Nhưng khi khởi động lại không có quy tắc tường lửa. Tôi đang làm gì sai?
Theo yêu cầu: / etc / mạng / giao diện (Tôi không chạm vào tệp này)
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/
nó không hoạt động nữa trong Ubuntu 18.04, xem serverfault.com/questions/914493/NH