![对传入的网络包运行 shell 脚本](https://linux22.com/image/1409032/%E5%AF%B9%E4%BC%A0%E5%85%A5%E7%9A%84%E7%BD%91%E7%BB%9C%E5%8C%85%E8%BF%90%E8%A1%8C%20shell%20%E8%84%9A%E6%9C%AC.png)
我有一个有点奇怪的问题。我有一个设置,其中 Raspberry Pi(运行该 debian)放在我办公室门旁边并连接到网络。现在的想法是,如果网络内部的某个人进入浏览器并尝试访问 192.168.1.x:6000(或任何特定端口),它会在 Raspi 上执行一个脚本,该脚本通过 IO 组件输出少量电流并打开门。(我们没有蜂鸣器 :p)
我现在的问题是如何做到这一点(通过网络运行脚本,我有脚本 :P)。我研究了 iptables 规则和 netcat,但似乎找不到任何对我有帮助的东西。我希望你能给我一些指点。谢谢。
答案1
您可以使用 tcpdump,它将监听传入的数据包,如果收到这样的数据包,则打印一行输出。因此,您可以编写一个小脚本,当 tcpdump 打印一行时,该脚本将执行某些操作。在 bash 中,您可以使用 执行此操作while read line; do
,其中$line
将包含该行。
请查看 Journeyman Geek 在评论中为您提供的解决方案,他对您的问题的解决方案可能更加清晰。