ローカルネットワーク上に1台のWindows 10コンピューターがあります。
他のコンピュータからWindows 10マシンにpingを実行しようとすると、失敗します(要求がタイムアウトしました)。 Windows 10マシンから、私は問題なく他のデバイスにpingを実行できます。
[コントロールパネル]の[詳細共有設定]に移動して[ファイルとプリンタの共有]をオンにすると、このコンピュータへのpingは正常に機能することがわかりました。
私の質問はなぜですか?
「ファイルとプリンタの共有」がオフになっていると(pingされたマシン上で)pingが機能しないのはなぜですか?それはどのようにpingの返信に関連していますか?たとえファイルやプリンタのリソースを共有していなくても、マシンはpingに応答するはずです。
なぜなら、ファイルとプリンタの共有設定には、ICMPトラフィックを拒否/許可する機能が含まれているからです。実際にこれを確認するには、以下に移動します。
Start
ボタンをクリックWindows Firewall
Advanced Settings
を選択してくださいInbound Rules
を選択してくださいFile and Printer Sharing (Echo Request - ICMPv4-In)
というタイトルの規則を探します。( 出典 )
あなたは私のラップトップからの例を見ることができます(ファイルとプリンタの共有がオンになっている):
さらに一歩進んで、ファイルとプリンタの共有をオフにしても「ping」を許可したい場合は、図の赤いボックス内に表示される適切なルールを有効にできます。
ファイルとプリンタの共有ルールをオンにしても、Windows 10 VMへのpingの問題がありました。
だから私は以下を追加しました:
netsh advfirewall firewall add rule name="ping" protocol=ICMPV4 dir=in action=allow
警告:このコマンドは、プライベート、パブリック、およびドメインのネットワークプロファイルにルールを適用します。
Windowsは、ネットワークの種類(パブリック、プライベート、またはドメイン)に応じて、ファイアウォールのプリセットを使用します。デフォルトはPublicです。パブリックプリセットでは、ファイアウォールは「よりきつく」設定されています。それはもっとブロックします。 ping要求ファイルとプリンタの共有を有効にすると、Windowsはネットワークタイプ(=ファイアウォールプリセット)をプライベートに変更します。ファイアウォールはよりオープンになり、ping要求が可能になります。