Linux解決CentOS7關閉/開啟防火牆出現Unitiptables.servicefailedtoload:Nosuchfileordirectory.

sktj發表於2018-02-01

轉載:http://blog.csdn.net/c233728461/article/details/52679558

CentOS7中執行

[plain] view plain copy

service iptables start/stop  

會報錯Failed to start iptables.service: Unit iptables.service failed to load: No such file or directory.

在CentOS 7或RHEL 7或Fedora中防火牆由firewalld來管理,

如果要新增範圍例外埠 如 1000-2000

語法命令如下:啟用區域埠和協議組合

firewall-cmd [–zone=] –add-port=[-]/ [–timeout=]

此舉將啟用埠和協議的組合。埠可以是一個單獨的埠 或者是一個埠範圍 – 。協議可以是 tcp 或 udp。

實際命令如下:

新增

firewall-cmd –zone=public –add-port=80/tcp –permanent (–permanent永久生效,沒有此引數重啟後失效)

firewall-cmd –zone=public –add-port=1000-2000/tcp –permanent

重新載入

firewall-cmd –reload

檢視

firewall-cmd –zone= public –query-port=80/tcp

刪除

firewall-cmd –zone= public –remove-port=80/tcp –permanent

當然你可以還原傳統的管理方式。

執行一下命令:

[plain] view plain copy

systemctl stop firewalld  

systemctl mask firewalld  

並且安裝iptables-services:

[plain] view plain copy

yum install iptables-services  

設定開機啟動:

[plain] view plain copy

systemctl enable iptables  

[plain] view plain copy

systemctl stop iptables  

systemctl start iptables  

systemctl restart iptables  

systemctl reload iptables  

儲存設定:

[plain] view plain copy

service iptables save  

OK,再試一下應該就好使了

開放某個埠 在/etc/sysconfig/iptables裡新增

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT


相關文章