0

特定の ebtables ルールが一致したときにシェル スクリプトを実行したい。スクリプトは、クライアントの MAC アドレスと、クライアントが接続されているインターフェイスを取得する必要があります。どうすればこれを達成できますか?

4

1 に答える 1

1

それを直接行うことはできません。1 つのオプションは、パケットをログに記録し、Syslog からコマンドを実行することです (たとえば、パイプを使用)。

例:

ebtables -A FORWARD -s 00:11:22:33:44:55 --log --log-prefix " EBTABLES "

このルールは、送信元 MAC アドレスが 00:11:22:33:44:55 のすべてのパケットに一致し、文字列 EBTABLES が syslog に表示されます。大量のトラフィックが必要な場合は、少し積極的になる可能性があるため、これには注意が必要です。

于 2012-08-14T01:59:56.493 に答える