在 Linux 上使用 nmap Ping 扫描

Ping 扫描是一次 ping 多个设备的能力。 在进行故障排除时查看机器堆栈中哪些设备处于上升状态时,这可以成为救星。

当然,您可以使用各种工具进行 ping 扫描,但是使用 nmap 命令执行 ping 扫描是最灵活和使用最广泛的方法之一。

因此,在本教程中,我将分享一些使用 nmap 命令执行 ping 扫描的实际示例。

前提条件:先安装nmap

通常,nmap 不会预装。 您可以通过检查已安装的版本来检查是否已安装它:

nmap -v 

如果它抛出一个错误说 未找到命令“nmap”, 可以使用以下命令轻松安装它:

对于基于 Ubuntu/Debian 的发行版:

sudo apt install nmap 

为了 Fedora/RHEL 基础:

sudo dnf install nmap

对于基于 Arch 的发行版:

sudo pacman -S nmap

如何通过 nmap 命令使用 ping 扫描

一旦你安装了它,你所要做的就是使用 nmap 命令和 -sn 旗帜:

nmap -sn target_IP/s

ping 扫描多台主机的最简单方法是将它们一台一台地追加,如下所示:

nmap -sn [IP_1] [IP_2] [IP_n] 

假设我想 ping 三个 IP 192.168.1.1, 192.168.1.7192.168.1.8 所以我将使用以下内容:

nmap -sn 192.168.1.1 192.168.1.7 192.168.1.8

如您所见,所有的树宿主都已启动!

但是有更多(更好)的方法来 ping 扫描主机。 特别是当你处理一堆机器时。

使用 nmap 命令 ping 扫描整个子网

要 ping 扫描整个子网,可以使用通配符 * 替换最后一个八位字节(IP 的最后一部分 . ):

nmap -sn 192.168.1.*
在 linux 中使用 nmap 命令 ping 扫描整个子网

通过指定IP范围ping扫描多台主机

所以如果你想检查特定范围内的IP是否正常,你可以从这个方法中获益。

所以假设我想检查来自 192.168.1.1192.168.1.10 那么我将使用以下内容:

nmap -sn 192.168.1.1-10
linux通过指定IP范围ping扫描多台主机

使用结束八位位组 Ping 扫描多个主机

这与上述方法类似,但您只需附加结束八位字节即可选择要 ping 的主机。

所以假设我想ping 192.168.1.1, 192.168.1.7192.168.1.8 这可以很容易地使用他们的结尾八位字节来完成:

nmap -sn 192.168.1.1,7,8 
使用结束八位位组 Ping 扫描多个主机

使用 nmap 命令 ping 扫描时排除 IP 地址

?您可以使用我上面显示的每种语法排除多个地址以 ping 多个 IP。

您可以在使用 ping 一堆主机时排除 IP 地址 --exclude 旗帜。

所以假设我想排除 192.168.1.7在扫描整个子网时,我将使用以下内容:

nmap -sn 192.168.1.* --exclude 192.168.1.7
在 linux 上使用 nmap 命令 ping swpeeing 时排除特定 IP

同样,您也可以使用 IP 范围将它们从 ping 中排除。

假设我想从中排除 IP 192.168.1.1192.168.1.5 在扫描整个子网时,我将使用以下内容:

nmap -sn 192.168.1.* --exclude 192.168.1.1-5
在 linux 上使用 nmap 命令 ping 扫描时排除多个 IP

挺容易。 不是吗?

但是 nmap 可以做的不仅仅是 ping

如果您刚开始或想了解有关网络的更多信息,nmap 命令是其中之一 最基本的网络命令 你应该开始。

nmap 可以做的远不止您在本指南中看到的。

我们有关于如何使用 nmap 命令的详细指南:

我希望您会发现本指南对您有所帮助。

如果您有任何疑问,请在评论中告诉我。