Найти соединения на 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 
  • Ящик NAT с несколькими внутренними и внешними интерфейсами
  • Блокировать определенный IP-адрес от доступа к шлюзу
  • Является ли устаревшее блокирование конечных точек блокировки щенка 528 беспроводным подключением к Интернету и как его удалить?
  • SSH jumphost без учетных записей пользователей на jumphost
  • Как проложить 3 компьютера в беспроводной сети ad-hoc?
  • Перенаправление пакетов из интерфейса ppp0 в интерфейс Ethernet в Linux
  • Настройка сети 802.11s для мобильных устройств для связи с проводным сервером
  • scp между двумя серверами не в одной сети
  • Linux: подключение к двум различным сетям с одинаковым диапазоном ip
  • Использование Wi-Fi ноутбука через Ethernet для другого ПК
  • Как Linux выбирает между шлюзами по умолчанию?
  • Linux и Unix - лучшая ОС в мире.