我在 VPS(来自 openVZ 的虚拟专用服务器)上安装了 iptables - Linux 2.6.32-24-pve #1 SMP Fri Sep 13 07:29:30 CEST 2013 i686 GNU/Linux。
我还安装了:apt-get install iptables-persistent
Iptables 状态:
iptables -L -v
Chain INPUT (policy ACCEPT 96 packets, 4864 bytes) pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 297 packets, 11296 bytes) pkts bytes target prot opt in out source destination
我用了这些规则生成文件rules.v4
以及rules.v6
。/etc/iptables/
ls -lisah /etc/iptables/
insgesamt 32K
82101653 4,0K drwxr-xr-x 2 root root 4,0K Feb 26 13:37 .
81218355 4,0K drwxr-xr-x 116 root root 4,0K Feb 26 13:37 ..
82100327 8,0K -rw-r--r-- 1 root root 7,9K Feb 26 13:36 rules.v4
82101662 8,0K -rw-r--r-- 1 root root 7,9K Feb 26 13:36 rules.v6
我重新启动了机器,但输出与iptables -L
上述相同。
我也尝试了iptables-restore < /etc/iptables/rules.v4
rules.v6 但得到了这个:
iptables-restore: line 154 failed
(在“提交”处)
你知道我哪里走错了吗?
答案1
在 iptables 中应用规则后,请执行以下命令。
$ sudo iptables-save
它将保存您的 iptables 规则。
感谢和问候
答案2
VPS 提供商存在内存分配限制,因此无法加载 iptable 规则。