检测网络流量并执行命令

检测网络流量并执行命令

好吧,使用某种拨号连接,我想知道是否有任何选项使用 Linux(Raspberry Pi 作为路由器)来检测接口 wlan0(可能是特定设备)上的传入流量,以便可以执行命令:

我的 Pi 上有两个网络接口。一个用于本地 WiFi 网络,供我的所有设备访问,而流量则路由到外部网关的第二个接口。这很好用。问题是它有时需要登录,这对 Alexa 设备来说是个问题,而且总体上让我很困扰。因此,当客户端(wlan0)想要使用互联网时,我需要执行一个脚本。有什么建议吗?

答案1

您可以使用 tcpdump,例如

tcpdump -i wlan0

然后将输出放入寻找特定模式的脚本中。当脚本发现该模式时,它就可以执行命令。

您可以在 tcpdump 中指定基本的过滤,以将输出减少到可能有用的触发器,这将使负载保持相当低。

相关内容