メインコンテンツへスキップ

ネットワークトラブルシューティング:ICMPv4 Echoがない – サーバーがオフライン表示される

このガイドに最適な製品

今すぐ始めましょう — 最適な製品を注文して、このガイドに沿ってステップバイステップで進めてください。

はじめに

Windowsサーバーが正常に稼働しているのに、コントロールパネル上でオフライン表示されることがあります。この現象は多くの場合、ICMPv4 Echoリクエストをブロックするファイアウォール設定が原因です。これらのリクエストは有名な ping コマンドで使われており、監視システムがサーバーやIPアドレスの到達性を確認するために一般的に利用されています。

WindowsファイアウォールがICMP Echoリクエストをブロックすると、監視システムはサーバーからの応答を受け取れません。その結果、サーバーや割り当てられたIPアドレスがオフラインと表示されてしまいますが、実際にはサーバーは問題なく稼働しています。

img

原因

この問題の最も一般的な原因は、Windows DefenderファイアウォールにICMPv4 Echoリクエストを許可するルールが存在しないことです。このルールがないと、ファイアウォールはデフォルトでpingリクエストをブロックします。

監視システムはこれらの応答を使ってサーバーの稼働状況を判断しているため、サービスは正常に動いていてもサーバーがオフラインと見なされてしまいます。

解決方法

この問題を解決するには、ICMPv4 Echoリクエストを許可するファイアウォールルールを作成する必要があります。まずはVNCで接続しましょう。VPS管理画面のVNCコンソールをクリックし、普段使っているログイン情報でログインしてください。

img

ログインしたら、Windows Defender ファイアウォール 高度なセキュリティの画面を開きます。Windows + Rキーを押して、以下のコマンドを入力しEnterを押してください:

wf.msc

高度なファイアウォール設定ウィンドウが開きます。左のメニューから受信の規則を選択します。サーバーは受信するICMPリクエストを許可する必要があるためです。右側のメニューから新しい規則を選んで新規ルールを作成しましょう。

ルール作成時に、ルールの種類はカスタムを選択します。次のステップでプロトコルの種類はICMPv4を選択。プロトコルを選んだら、カスタマイズ設定を開き、エコー要求を有効にしてください。これでサーバーがpingリクエストに応答できるようになります。

ウィザードを進めて、アクションは接続を許可するを選択。プロファイルの選択では、通常はすべてのプロファイル(パブリック、プライベート、ドメイン)にチェックを入れておくと、どのネットワーク環境でもルールが適用されます。

最後にわかりやすい名前を付けましょう。例えば Allow ICMPv4 Echo Requests など。ウィザードを完了すると、新しいルールが即座にICMP Echoリクエストの受信を許可します。

img

動作確認

ルール作成後、サーバーがpingに応答するか確認しましょう。別の端末から以下のコマンドを実行します:

ping <YOUR_SERVER_IP>

サーバーが正常に応答すれば、監視システムも再びサーバーを検出できるようになります。しばらくするとコントロールパネルのサーバーステータスがオフラインからオンラインに変わるはずです。

まとめ

おめでとう!WindowsファイアウォールにICMPv4 Echoルールを作成して、Windows VPSがpingリクエストに応答できるようになりました。

これで監視システムがサーバーの稼働状況を正しく検出でき、コントロールパネルでオフライン表示される問題を防げます。

もし質問やサポートが必要な場合は、いつでもお気軽にサポートチームにお問い合わせくださいね!🙂