初心者がサーバーを構築するとき、多くの問題に遭遇します.プログラムに問題がないことは明らかですが、サーバーが実行された後に応答がありません.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