由於 iptables 在重新開機後,之前所設的規則就會被清空
因此必須要採用手動設定的方式
讓 iptables 在重新開機自動載入規則
儲存 iptables 的規則
sudo iptables-save > /etc/iptables.rules
修改 interface
sudo vim /etc/network/interfaces
將內容修改成如下
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
network 192.168.0.0 #可不寫
netmask 255.255.255.0
broadcast 192.168.0.255 #可不寫
gateway 192.168.0.254
pre-up iptables-restore < /etc/iptables.rules #使用 iptables rule
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
network 192.168.0.0 #可不寫
netmask 255.255.255.0
broadcast 192.168.0.255 #可不寫
gateway 192.168.0.254
pre-up iptables-restore < /etc/iptables.rules #使用 iptables rule
# ip、mask、gateway 也不一定要填寫
auto lo
iface lo inet loopback
pre-up iptables-restore < /etc/iptables.up.rules
post-down iptables-restore < /etc/iptables.down.rules #備用規則
重新啟動網路設定
sudo /etc/init.d/network restart
Suse 的話則修改 /etc/init.d/boot.local,新增下列的指令
iptables-restore < /etc/iptables.rules
RHEL 則直接使用下列指令,就可以達成上面的功能
/sbin/service iptables save
# 下列語法也行
iptables-save > /etc/sysconfig/iptables
# 下列語法也行
iptables-save > /etc/sysconfig/iptables
全站熱搜
留言列表