Назад | Перейти на главную страницу

Как Linux получить трафик каждого IP-адреса на одном интерфейсе с несколькими IP-хостами

В моем сценарии у моего хоста есть интерфейс, но у него несколько IP-адресов. Я хочу получать трафик с каждого IP-адреса, получать и отправлять пакеты и байты, а также пакеты ошибок. Мой интерфейс

qg-6108c4a2-94@if209: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether fa:16:3e:9e:58:d2 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 173.20.12.8/24 brd 173.20.12.255 scope global qg-6108c4a2-94
       valid_lft forever preferred_lft forever
    inet 173.20.12.7/32 brd 173.20.12.7 scope global qg-6108c4a2-94
       valid_lft forever preferred_lft forever
    inet 173.20.12.11/32 brd 173.20.12.11 scope global qg-6108c4a2-94
       valid_lft forever preferred_lft forever
    inet 173.20.12.13/32 brd 173.20.12.13 scope global qg-6108c4a2-94
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe9e:58d2/64 scope link
       valid_lft forever preferred_lft forever

как Linux получить трафик каждого IP-адреса в одном интерфейсе с несколькими IP-хостами?

Статистику rx / tx можно собрать, добавив некоторые правила iptables и собрав счетчики.

Насколько я знаю, нет возможности собирать пакеты ошибок для каждого хоста.