Linux

Windows 到 Linux Ping 在 Telnet 工作時無法正常工作

  • December 31, 2020

在 Linux 上,我們有一個正在執行的服務正在偵聽埠 9999,但是當我們嘗試使用 PING 從同一網路上的 Windows 機器上檢查它時,它說:

Ping 請求找不到主機 10.32.9.82:9999

而當我嘗試使用 telnet 時

telnet 10.32.9.82 9999

Telnet 連接成功。

所以我想了解為什麼 telnet 工作但 PING 不是因為服務正在偵聽 TCP 上的 IP 和埠。

您無法 ping 埠號(ping 表示設備可訪問,僅此而已)。

但是您可以改用類似這個 powershell cmdlet 的東西:Test-NetConnection

Test-NetConnection 10.32.9.82 -Port 9999

你會得到這樣的輸出,注意輸出顯示 Ping 是否成功,如果埠可以訪問,那是兩件不同的事情!

RemoteAddress          : 10.32.9.82
RemotePort             : 9999
InterfaceAlias         : Ethernet
SourceAddress          : 192.168.1.166
PingSucceeded          : True
PingReplyDetails (RTT) : 1 ms
TcpTestSucceeded       : True

引用自:https://serverfault.com/questions/1047955