2013-11-27 45 views
0

我想从规则文件而不是shell中添加iptable规则。这是我尝试过的,但似乎没有任何影响。我设置它的方式有什么问题吗?从文件中添加iptable规则

iptables.rules

IPT="/sbin/iptables" 

# Flush old rules, old custom tables 
$IPT --flush 
$IPT --delete-chain 

# Set default policies for all three default chains 
$IPT -P INPUT DROP 
$IPT -P FORWARD DROP 
$IPT -P OUTPUT ACCEPT 

的iptables

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

Shell命令

ln -s $HOME/config/iptables.rules /etc/iptables.up.rules 
ln -s $HOME/config/init/iptables /etc/network/if-pre-up.d/iptables 
chmod +x /etc/network/if-pre-up.d/iptables 
+0

'$ HOME'的权限是多少?也许'root'不能读取它们?尝试创建硬链接,以验证。 – anishsane

+0

你是否试图让这个'iptables'规则在重启后保持不变? – Dale

回答