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.7
和 192.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.*

通过指定IP范围ping扫描多台主机
所以如果你想检查特定范围内的IP是否正常,你可以从这个方法中获益。
所以假设我想检查来自 192.168.1.1
到 192.168.1.10
那么我将使用以下内容:
nmap -sn 192.168.1.1-10

使用结束八位位组 Ping 扫描多个主机
这与上述方法类似,但您只需附加结束八位字节即可选择要 ping 的主机。
所以假设我想ping 192.168.1.1
, 192.168.1.7
和 192.168.1.8
这可以很容易地使用他们的结尾八位字节来完成:
nmap -sn 192.168.1.1,7,8

使用 nmap 命令 ping 扫描时排除 IP 地址
?您可以使用我上面显示的每种语法排除多个地址以 ping 多个 IP。
您可以在使用 ping 一堆主机时排除 IP 地址 --exclude
旗帜。
所以假设我想排除 192.168.1.7
在扫描整个子网时,我将使用以下内容:
nmap -sn 192.168.1.* --exclude 192.168.1.7

同样,您也可以使用 IP 范围将它们从 ping 中排除。
假设我想从中排除 IP 192.168.1.1
到 192.168.1.5
在扫描整个子网时,我将使用以下内容:
nmap -sn 192.168.1.* --exclude 192.168.1.1-5

挺容易。 不是吗?
但是 nmap 可以做的不仅仅是 ping
如果您刚开始或想了解有关网络的更多信息,nmap 命令是其中之一 最基本的网络命令 你应该开始。
nmap 可以做的远不止您在本指南中看到的。
我们有关于如何使用 nmap 命令的详细指南:
我希望您会发现本指南对您有所帮助。
如果您有任何疑问,请在评论中告诉我。