目录
1.主机发现
一个局域网中肯定是连接着多台设备,那么我们如何获取哪些设备正在开机状态呢?一般情况下,我们可以使用ping ip地址的方式进行探测,但是如果一个网络很大的情况下,这样的手工探测显着很费劲。
可以使用不同的工具来进行批量探测,在探测之前需要明白CIDR的含义,CIDR是无类别域间路由(classless inter-domain routing),可以快速表示一个网络。比如:172.16.1.1/24 表示在172.16.1.1-172.16.1.255。
2.Nmap的主机发现
可以使用Nmap命令:nmap -sP CIDR(IP地址/子网掩码) 对该网络中所有主机进行ping扫描,以探测主机存活性。扫描过程中使用了TCP SYN扫描、ICMP echo Request来探测主机存活。
另外可以使用Nmap命令:nmap -sn CIDR 对该网络中所有主机进行ping扫描,以探测主机存活性。
3.Nmap主机发现,结果输出
可以使用Nmap命令:nmap -sn CIDR -oX test.xml 对该网络中所有主机进行ping扫描,以探测主机存活性。同时将结果输出到test.xml中,以便后续使用。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun>
<?xml-stylesheet href="file:///usr/bin/../share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 7.60 scan initiated Tue Sep 15 15:39:13 2020 as: nmap -sn -oX test.xml 192.168.3.1/24 -->
<nmaprun scanner="nmap" args="nmap -sn -oX test.xml 192.168.3.1/24" start="1600155553" startstr="Tue Sep 15 15:39:13 2020" version="7.60" xmloutputversion="1.04">
<verbose level="0"/>
<debugging level="0"/>
<host><status state="up" reason="syn-ack" reason_ttl="0"/>
<address addr="192.168.3.1" addrtype="ipv4"/>
<hostnames>
<hostname name="phicomm.me" type="PTR"/>
</hostnames>
<times srtt="13217" rttvar="13217" to="100000"/>
</host>
<host><status state="up" reason="conn-refused" reason_ttl="0"/>
<address addr="192.168.3.118" addrtype="ipv4"/>
<hostnames>
<hostname name="ubuntu.lan" type="PTR"/>
</hostnames>
<times srtt="138" rttvar="5000" to="100000"/>
</host>
<host><status state="up" reason="conn-refused" reason_ttl="0"/>
<address addr="192.168.3.140" addrtype="ipv4"/>
<hostnames>
<hostname name="LAPTOP-RPGM9N11.lan" type="PTR"/>
</hostnames>
<times srtt="52375" rttvar="52375" to="261875"/>
</host>
<host><status state="up" reason="conn-refused" reason_ttl="0"/>
<address addr="192.168.3.141" addrtype="ipv4"/>
<hostnames>
<hostname name="nova_7_5G-f2280996cdb77ca.lan" type="PTR"/>
</hostnames>
<times srtt="14065" rttvar="14065" to="100000"/>
</host>
<host><status state="up" reason="conn-refused" reason_ttl="0"/>
<address addr="192.168.3.172" addrtype="ipv4"/>
<hostnames>
<hostname name="HUAWEI_Mate_30-73228d63f8.lan" type="PTR"/>
</hostnames>
<times srtt="50597" rttvar="50597" to="252985"/>
</host>
<host><status state="up" reason="syn-ack" reason_ttl="0"/>
<address addr="192.168.3.181" addrtype="ipv4"/>
<hostnames>
<hostname name="DESKTOP-PVB9NQG.lan" type="PTR"/>
</hostnames>
<times srtt="1550" rttvar="5000" to="100000"/>
</host>
<host><status state="up" reason="conn-refused" reason_ttl="0"/>
<address addr="192.168.3.235" addrtype="ipv4"/>
<hostnames>
<hostname name="POT-AL00a-87d7bdac4da92fa.lan" type="PTR"/>
</hostnames>
<times srtt="63778" rttvar="63778" to="318890"/>
</host>
<runstats><finished time="1600155556" timestr="Tue Sep 15 15:39:16 2020" elapsed="3.20" summary="Nmap done at Tue Sep 15 15:39:16 2020; 256 IP addresses (7 hosts up) scanned in 3.20 seconds" exit="success"/><hosts up="7" down="249" total="256"/>
</runstats>
</nmaprun>