Можно получить список связанных сокетов от/proc/net/tcp[6],/proc/net/udp[6] и/proc/net/raw[6].
Остерегайтесь при преобразовании шестнадцатеричных значений в тех файлах по "нормальным" адресам IP, они находятся в прямом порядке байтов (например, 3900060 А представляет 10.6.0.57 а не 57.0.6.10, поскольку младший значащий байт на первом месте).
Это означает, что вы используете одинаковый диапазон IP-адресов на обоих интерфейсах или перекрывающиеся диапазоны IP-адресов .
Например:
Interface IP Address Subnet Mask
eth0 192.168.2.10 255.255.255.240
eth1 192.168.2.2 255.255.255.252
Это вызывает перекрытие, потому что в соответствии с маской подсети:
eth0 находится в диапазоне 192.168.2.0 - 192.168.2.15
eth1 является в диапазоне 192.168.2.0 - 192.168.2.3
Диапазон eth1 содержится внутри диапазона eth0 .