/etc/init.d/iptables網上的解法應該都是基於CentOS 6去實踐,而在CentOS 7中又被firewalld給取代,因此操做上的寫法基本會改變,可是底層iptables則不會改變,iptables默認加載在內存,管理網絡規則,而至於在實現網絡傳輸時,由系統決定,好比網絡服務重啓等操做就是系統決定的,因此只要找準功能點應該不難去解決問題。ubuntu
在Ubuntu中,爲了簡化iptables的規則添加,在上層封裝了UFW的防火牆,可是這個只涉及到防火牆的規則,而不涉及到轉發路由等功能。網絡
雖然各個發行版都有本身的獨特規則管理軟件,可是底層添加iptables的規則方式依然不變。ssh
下面是針對Ubuntu的iptables一些相關操做:spa
a] ufw命令 - 此命令用於管理Linux防火牆,旨在爲用戶提供易於使用的界面。rest
b] iptables命令 - 該命令用於設置,維護和檢查Linux內核中IPv4包過濾規則的表。code
查找防火牆的狀態blog
經過打開終端或經過基於ssh的會話登陸,以root用戶身份登陸。鍵入如下命令:ip
sudo ufw status
Ubuntu stop iptables service命令(相似於/etc/init.d/iptables stop)內存
鍵入如下命令卸載防火牆,並在啓動時禁用防火牆:
ci
sudo ufw disable
Ubuntu start iptables service命令(相似於/etc/init.d/iptables start)
鍵入如下命令從新加載防火牆並啓動防火牆啓動:
sudo ufw enable
Ubuntu reload / restart iptables service命令(相似於/etc/init.d/iptables reload/restart)
鍵入如下命令從新加載防火牆:
sudo ufw reload
在Ubuntu和其餘Linux發行版上啓用/禁用防火牆的替代方法
若是您不使用ufw命令和/或ufw未安裝,請嘗試如下通用方法:
獲取IPv4 iptables狀態
sudo iptables -L -n -v
獲取IPv6 ip6tables狀態
sudo ip6tables -L -n -v
保存IPv4 iptables防火牆
sudo iptables-save > $HOME/firewall.txt
保存IPv6 ip6tables防火牆
sudo ip6tables-save > $HOME/firewall-6.txt
恢復IPv4 iptables防火牆
sudo iptables-restore < $HOME/firewall.txt
恢復IPv6 ip6tables防火牆
sudo ip6tables-restore < $HOME/firewall-6.txt
把它們放在一塊兒
要中止基於Ipv4的iptables防火牆,請輸入:
sudo iptables-save > $ HOME / firewall.txt
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
要中止基於Ipv6的iptables防火牆,請輸入:
sudo ip6tables-save > $ HOME / firewall- 6 .txt
sudo ip6tables -X
sudo ip6tables -t mangle -F
sudo ip6tables -t mangle -X
sudo ip6tables -P INPUT ACCEPT
sudo ip6tables -P FORWARD ACCEPT
sudo ip6tables -P OUTPUT ACCEPT
選項:
參考:
https://help.ubuntu.com/community/IptablesHowTo(Ubuntu針對iptables最標準的官方解決方案,一些操做技巧能夠參考這篇文章)
https://www.cyberciti.biz/faq/ubuntu-start-stop-iptables-service/(以上內容大部分轉自此篇文章)