Найти соединения на ip на маршрутизаторе OpenWRT?

Как я могу перечислить количество подключений на одного клиента в цепочке 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 маршрутизатора.

One Solution collect form web for “Найти соединения на ip на маршрутизаторе OpenWRT?”

Если я правильно понимаю ваш вопрос (что всегда сомнительно с вашими вопросами), это невозможно. Пересылка не сохраняет состояние: маршрутизатор получает пакет, анализирует его, отправляет его в следующий пункт назначения и забывает, что такое пакет. Вы можете рассчитывать или регистрировать пакеты, но вы не можете отслеживать соединения на этом уровне.

Было бы целесообразно подсчитать текущие соединения NAT. Все соединения, которые отслеживает подсистема netfilter, перечислены в /proc/net/ip_conntrack . Вы можете извлечь адрес клиента с помощью

 sed -ne 's/^.*src=\([^ ]*\).*/\1/p' /proc/net/ip_conntrack 
  • Предотвратите добавление стандартного маршрута eth0
  • Как добавить метки в iptables (цели MARK и CONNMARK)
  • Возможно ли настроить VPN таким образом, чтобы я отключился от Интернета, если он снизился?
  • Сделать запрос через интерфейс vpn
  • Использование Wi-Fi ноутбука через Ethernet для другого ПК
  • Linux: Есть ли эквивалент IPv6 для опции ядра ipv4 accept_local?
  • CentOS: совместное использование WLAN для доступа в Интернет
  • Как Linux обрабатывает 2 одинаковых адресата в своей таблице маршрутизации?
  • Как удалить все шлюзы по умолчанию
  • Не разрешено добавлять eth0 в bond0
  • OpenWrt Force DNS
  • Linux и Unix - лучшая ОС в мире.