FORWARD
OpenWRTルーターチェーン内の各クライアントの接続数を一覧表示するには?
私はルーターのIPアドレスあたりの接続数をリストする方法を知っています。
netstat -ntu | tail -n +3 | # list open TCP and UDP connections
awk '{print $5}' | cut -d: -f1 | # extract client IP addresses
sort | uniq -c | sort -nr # show number of occurrences and sort by it
FORWARD
ルーターチェーンを介した接続についても同じことをしたいと思います。
答え1
あなたの質問を正しく理解したら(あなたの質問は常に疑わしいです)、これは不可能です。転送では状態は維持されません。ルータはパケットを受信して分析し、次の宛先に送信し、パケットが何であるかを忘れます。パケットを計算または記録できますが、そのレベルでは接続を追跡できません。
現在、NAT 接続の数を計算することをお勧めします。 netfilterサブシステムによって追跡されているすべての接続はにリストされています/proc/net/ip_conntrack
。次のコマンドを使用してクライアントアドレスを抽出できます。
sed -ne 's/^.*src=\([^ ]*\).*/\1/p' /proc/net/ip_conntrack