2013-11-27 115 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

回答