Linuxでポートを開放するには? Nodejsなどのサーバーが起動しているのに情報を受信できない? ポートを開放し忘れている可能性があります。

初心者がサーバーを構築するとき、多くの問題に遭遇します.プログラムに問題がないことは明らかですが、サーバーが実行された後に応答がありません.IPに問題がない場合は、ポートに問題がある可能性があります.

 たとえば、ここではポート 8888 でサーバーを確立しましたが、うまく接続できませんでした.最後に、Linux がそれを使用するにはポートを開く必要があることを思い出しました。

本題に入って、ポートの開き方をお教えしましょう(CentOS7版、他は同様です)

ファイアウォールのステータスを表示する

firewall-cmd --state

リターンが「実行されていない」場合は、最初にファイアウォールを有効にする必要があります。

ファイアウォールを有効にする

systemctl start firewalld.service

ファイアウォールのステータスを再度確認し、有効になっていることを確認してください。

指定したポートを開く

firewall-cmd --zone=public -- ad d-port=3306/tcp --permanent

show success は成功を意味します
–zone=public はスコープが public であることを意味します
–add-port=443/tcp 追加された tcp プロトコルのポート番号は 443 です
–permanent は永久に有効になります。そのようなパラメータがない場合は、次の範囲内でのみ維持できます現在のサービス ライフ サイクル、再起動後は無効。

ファイアウォールを再起動します

systemctl restart firewalld.service

システムには、成功を示すプロンプトはありません。

ファイアウォールをリロードする

firewall-cmd --reload

ディスプレイの成功は成功を意味します

その他のコマンド

#開いているポートを表示する
firewall-cmd --list-ports
# 指定ポートを閉じる
firewall-cmd --zone=public --remove-port=8080/tcp --permanent 
systemctl restart firewalld.service 
firewall-cmd --reload

# netstat -lnpt |grep 5672でポートが占有されているプロセスを確認
# centos7 にはデフォルトで netstat コマンドがないため、net-tools ツールをインストールする必要があります: # 
net-tools 
yum install -y net-toolsをインストールします
# 一時的にファイアウォールを閉じる
systemctl stop firewalld.service 
# または
systemctl stop firewalld
# ファイアウォールを完全に閉じます (最初にファイアウォールを一時的に閉じてから、このコマンドを実行して完全に閉じる必要があります) 
systemctl disable firewalld.service 
# または
systemctl disable firewalld

おすすめ

転載: blog.csdn.net/m0_59069134/article/details/129331063