В моем сценарии у моего хоста есть интерфейс, но у него несколько 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 и собрав счетчики.
Насколько я знаю, нет возможности собирать пакеты ошибок для каждого хоста.