在内网中有一台网络打印机,但忘记了它的IP地址,该怎么办?最常见的笨办法是在浏览器中从192.168.10.1逐个尝试到192.168.10.254,每个地址都手动输入,看看哪个能弹出管理页面。运气好的话,十来分钟就能碰上;运气不好……那只能泡杯茶慢慢试了。
其实有更高效的方法。网络打印机默认都会开放一个端口——9100,这是硬件厂商通用的打印服务端口。只要扫描该网段中哪台设备打开了9100端口,基本就能锁定打印机的具体位置。
前提是你的电脑上安装了nmap,如果没有,需要先安装。然后在终端中直接运行这条命令:
nmap -p 9100 --open 192.168.10.1/24
参数含义很简单:-p 9100 指定只扫描9100端口,--open 只显示端口开放的主机,后面的 192.168.10.1/24 代表整个C类网段。扫描完成后,输出结果大致如下:
Nmap scan report for 192.168.10.xxx
Host is up ...
PORT STATE SERVICE
9100/tcp open jetdirect
看到“jetdirect”这个服务名了吗?这基本上就是打印机的标志。那么,这个192.168.10.xxx 极有可能就是你要找的那台打印机的IP地址。
