/etc/network/if-pre-up.d/iptables 脚本会使 debian jessie 中的 eth 接口消失吗?

/etc/network/if-pre-up.d/iptables 脚本会使 debian jessie 中的 eth 接口消失吗?

我需要在 iptables 中启用虚拟机上的 NAT。我按照官方 debian 说明 配置它:

首先,我创建了 /etc/iptables.rules 文件,内容如下:*nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j SNAT --to-source 46.4.120.218 COMMIT

在我手动使用后iptables-restore < /etc/iptables.rules,nat 规则添加正常,一切正常

但是当我尝试通过/etc/network/if-pre-up.d/iptables具有以下内容的文件自动加载 iptables 规则时,eth 接口消失了(我只能通过 ifconfig 看到环回接口):

 #!/bin/sh
 /sbin/iptables-restore < /etc/iptables.rules

我尝试在 debian wheezy 上执行相同操作,成功了。但在 debian jessie 上却不行。是我的错误还是 bug?

PS 我尝试将 iptables 脚本移动到if-up.d文件夹,在这种情况下存在 eth 接口,但未应用 iptables 规则。

相关内容