Здравствуйте.
Дано: Linux Debian 9.
Сетевая карта с несколькими VLan:
7: enp2s0f1.114@enp2s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:90:fa:70:09:08 brd ff:ff:ff:ff:ff:ff
inet 10.14.0.1/24 brd 10.14.0.255 scope global enp2s0f1.114
valid_lft forever preferred_lft forever
8: enp2s0f1.116@enp2s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:90:fa:70:09:08 brd ff:ff:ff:ff:ff:ff
inet 10.16.0.1/21 brd 10.16.7.255 scope global enp2s0f1.116
valid_lft forever preferred_lft forever
9
В ARP кеше вижу следующую картину:
# arp -n | grep 10.14.0.202
10.14.0.202 ether 14:4d:67:9a:78:3d C enp2s0f1.116
10.14.0.202 ether 14:4d:67:9a:66:0d C enp2s0f1.114
Т.е. в подсети 10.16.0.1/21 с vlan 116 есть машина с установленным IP 10.14.0.202, который не входит в данную подсеть. Я почему то думал ОС должна игнорировать такие ARP пакеты и не заносить их в кеш. Можно как-то подкорректировать данное поведение?