在 Linux 上使用 nmap 进行 Ping 扫描
在 Linux 中使用 peng swing 和 nmap 命令查看子网上有哪些设备处于活动状态。
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 扫描
安装完成后,您所要做的就是使用带 -sn
标志的 nmap 命令:
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
的 IP,那么我将使用以下命令:
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 地址
您可以使用 --exclude
标志在 ping 一组主机时排除 IP 地址。
假设我想在扫描整个子网时排除 192.168.1.7
,因此我将使用以下内容:
nmap -sn 192.168.1.* --exclude 192.168.1.7
同样,您也可以使用 IP 范围将其排除在 ping 之外。
假设我想在扫描整个子网时排除从 192.168.1.1
到 192.168.1.5
的 IP,因此我将使用以下命令:
nmap -sn 192.168.1.* --exclude 192.168.1.1-5
挺容易。不是吗?
但 nmap 能做的不仅仅是 ping
如果您正在入门或想了解有关网络的更多信息,nmap 命令是您应该开始使用的最基本的网络命令之一。
nmap 的功能比您在本指南中看到的要多得多。
我们有关于如何使用 nmap 命令的详细指南:
我希望本指南对您有所帮助。
如果您有任何疑问,请在评论中告诉我。