Linuxファイアウォール関連操作コマンド firewalld-cmd


序文

工作中docker部署生产项目时遇到前端项目无论如何都代理不到后端接口遇到以下问题

Nginx connect() failed (113: No route to host) while connecting to upstream

最終的に、運用 Linux サーバーでは firewalld ファイアウォールが有効になっており、フロント サービスとリア サービスで使用されるポートが対応するポートに対して有効になっていないことが判明し、ホワイトリストに追加されていない場合、サービスはそれぞれのポートにアクセスできませんでした。同じネットワーク ブリッジ上にあったとしても、他のものは同じです。

最后记录一些开启防火墙常用命令,牢记!!!

1. 開いているすべてのポートを表示します。

 firewall-cmd--zone=public --list-ports

次に、追加するコマンド

firewall-cmd --zone=public --add-port=80/tcp --permanent   

添加多个端口
firewall-cmd --zone=public --add-port=8001~8004/tcp --permanent   

(--permanent は永続的に有効になり、このパラメータなしで再起動すると失敗します

3. 見る

查看指定端口
firewall-cmd --zone=public --query-port=80/tcp

查看当前开了哪些端口
firewall-cmd --list-services

查看还有哪些服务可以打开
firewall-cmd --get-services

查看所有打开的端口
firewall-cmd --zone=public --list-ports

更新防火墙规则
firewall-cmd --reload

4. 削除

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

おすすめ

転載: blog.csdn.net/wei1359765074410/article/details/125611179