如何在 Linux 中执行 UDP Ping
了解在 Linux 中使用 nmap 和 netcat 命令执行 UDP ping 的两种方法。
虽然 ping 是解决网络问题的最基本命令实用程序之一,但它仅发送 ICMP 数据包(属于 IP 层)和端口(属于传输层)导致无法 ping 通特定端口!
那么解决办法是什么呢?好吧,我将使用与 ping 命令具有相同效果并能够指定端口的其他实用程序!
地图
网猫
那么让我们开始使用 nmap 实用程序。
方法1:使用nmap Ping UDP
nmap 实用程序主要用于安全审核,因为它提供实时数据、活动主机列表等,但也可用于执行 UDP ping。
但它需要手动安装,如果您使用的是基于 Debian 的发行版,则可以使用给定的命令来安装 nmap:
sudo apt install nmap
例如,我在linux教程上使用了主机的UDP端口161:
sudo nmap -sU -p 161 linux教程
现在,让我分解一下 nmap 所使用的选项:
-sU
用于强制nmap扫描UDP端口-p
选项用于提及特定端口,或者您也可以在此处使用一系列端口
方法 2:使用 netcat Ping UDP
netcat 实用程序涵盖了 TCP 和 UDP 下的所有内容,非常适合我们的用例。
例如,我将在 UDP 端口 161 上 ping linux教程 以仅检查侦听端口:
netcat -v -u -z linux教程 161
这里,
-v
用于生成详细输出-u
使用 UDP 而不是 TCP(默认行为)-z
仅扫描监听端口
这应该可以完成你的工作。有更多想法吗?我很想听听你的消息。
最后的话
这是我对如何使用两种不同的实用程序执行 UDP ping 的看法,以便您可以选择适合您的工作流程的方式。
如果您有任何疑问,请随时在评论中提出!