小编Mik*_*gas的帖子

nmap 到 awk 到 sed。有没有更好的办法?

我有一个项目,我知道一台计算机和一台打印机将是网络上唯一的东西。我想要做的是检测打印机何时连接到网络。我也知道电脑是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 输出

 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)

工作只需要几秒钟,但有更好/更清洁/更快的方法吗?

dhcp awk nmap

4
推荐指数
2
解决办法
1488
查看次数

标签 统计

awk ×1

dhcp ×1

nmap ×1