1. 程式人生 > >Failed to stop iptables.service: Unit iptables.service not loaded.解決方法

Failed to stop iptables.service: Unit iptables.service not loaded.解決方法

mov tab -i rhel pla conf sdn -s 解決方法

CentOS7中執行

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=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]

此舉將啟用端口和協議的組合。端口可以是一個單獨的端口 <port> 或者是一個端口範圍 <port>-<port> 。協議可以是 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

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

執行一下命令:

systemctl stop firewalld
systemctl mask firewalld


並且安裝iptables-services:

yum install iptables-services


設置開機啟動:

systemctl enable iptables

systemctl stop iptables
systemctl start iptables
systemctl restart iptables
systemctl reload iptables


保存設置:

service iptables save

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

開放某個端口 在/etc/sysconfig/iptables裏添加

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

參考https://blog.csdn.net/c233728461/article/details/52679558/

Failed to stop iptables.service: Unit iptables.service not loaded.解決方法