我为一个简单的扫描仪写了一个bash脚本。它询问用户第一个和最后一个IP地址以及端口号,然后将它们存储到变量中。然后,它使用nmap扫描开放的MySQL端口的IP地址范围。
这是我的代码
#!/bin/bash
echo "What is the first IP address?"
read firstIP
echo "What is the last IP address?"
read lastIP
echo "What port number do you want to scan?"
read port
nmap -sT $firstIP-$lastIP -p $port >/dev/null -oG MySQLscan
cat MySQLscan | grep open MySQLscan2
cat MySQlscan2
对于第一个提示,我输入了192.168.181.0。对于第二个提示,我输入了192.168.181.255。对于端口号,我输入了3306。但是,我得到的结果是:
无法解析“ 192.168.181.0-192.168.181.255”
警告:未指定目标,因此扫描了0台主机。
为什么无法解析IP地址?
答案 0 :(得分:1)
在adapter
中,您应该以以下形式之一指定IP地址范围:
nmap
192.168.181.0/24
因此,正确的方法是192.168.181.0-255
(将从提供的子网开始扫描该子网下的所有IP)或<start_ip_addr>/<subnet_mask>
(从子网开始扫描到最后给定的术语)提供的IP)。