我有一个项目,我知道一台计算机和一台打印机将是网络上唯一的东西。我想要做的是检测打印机何时连接到网络。我也知道电脑是192.168.3.1
. 但是,使用 DHCP 我不会知道打印机地址(是的,可以将其设为静态以使其更容易,但是,“他们”不喜欢那样。“他们”希望它是动态的)
我拥有的是一个执行以下操作的脚本,并且可以正常工作。
nmap -sP 192.168.3.0/24 \
| awk '/192.168.3/ && !/192.168.3.1$/' \
| sed 's/Nmap scan report for //'
Run Code Online (Sandbox Code Playgroud)
Nmap scan report for 192.168.3.1
Host is up (0.014s latency).
Nmap scan report for 192.168.3.100
Host is up (0.012s latency).
Nmap done: 256 IP addresses (2 hosts up) scanned in 2.54 seconds
Run Code Online (Sandbox Code Playgroud)
192.168.3.100
Run Code Online (Sandbox Code Playgroud)
工作只需要几秒钟,但有更好/更清洁/更快的方法吗?