ラップトップにWindowsをインストールし、IP 192.168.1.5でルーターにワイヤレスで接続しています。私のデスクトップはLinuxを実行しており、IP 192.168.1.2で同じルーター(有線)に接続されています。 WindowsからLinuxにpingを実行すると、応答が返されますが、反対方向には機能しません。何が問題でしょうか?
これは、WindowsファイアウォールがICMPパケットをブロックしているようで、ping
コマンドがネットワーク上の他のコンピューターからの応答を要求するために使用しています。
両方のシステムからWI-FIルーターにpingを送信して、3番目のマシンに対してアウトバウンドが機能していることを確認します(ルーターからIPアドレスを取得しているためです)。
ルーターのIPアドレスは192.168.1.1である可能性が高いため、pingを実行してみます。
窓から:
$ ping 192.168.1.1
Linuxから:
$ ping 192.168.1.1
これらが機能する場合は、Windowsファイアウォールがpingの試行をブロックしていることが原因であると考えられます。
私はWindows 10でまさにこの問題を抱えていました。Windows10マシンを192.168.1.74に、(Arch)Linuxマシンを192.168.1.174に持っています。 WindowsからLinuxへのpingは完全に機能しましたが、それ以外の場合は機能しませんでした。
RafałWądołowskiの解決策を試しました
iCMPが許可されていることをWindowsファイアウォールで確認します
しかし、それは私にはうまくいきませんでした。
問題を解決するには、次の手順に従います。
また、このオプションを何らかの方法でグローバルに選択することもできます
しかしnotは既存の保存済みネットワークの設定を上書きします。
iCMPが許可されていることをWindowsファイアウォールで確認します
LinuxディストリビューションにはNETBIOSがありますか?ネットワークで別のPCに名前でpingを送信する場合、その名前がDNSサーバーにあるためではなく、NETBIOSを介して他のPCによってブロードキャストされることがよくあります。
たとえば、ほとんどのAndroid電話では、ホスト名がDNSサーバーに追加されていない限り、この理由でWindowsマシンに名前でpingすることはできません。