I'm running a FreeBSD router system at home with six interfaces, igb0-5. I've renamed these lan0-lan4 and wan0. I've also configured a bridge and made lan0, lan1 and lan2 members of it.
When I ping a certain host on my network, tcpdump() shows the ICMP ping request and reply packets on the bridge0 interface as expected, but it also shows those packets on the lan2 physical interface only, not lan0 or lan1. FreeBSD must be keeping track of which MAC addresses it has discovered via each member interface, just as an ethernet switch does, and only transmits traffic to that host via that member interface.
Does anyone know if it's possible to view the table of MAC addresses discovered per interface? '
When I ping a certain host on my network, tcpdump() shows the ICMP ping request and reply packets on the bridge0 interface as expected, but it also shows those packets on the lan2 physical interface only, not lan0 or lan1. FreeBSD must be keeping track of which MAC addresses it has discovered via each member interface, just as an ethernet switch does, and only transmits traffic to that host via that member interface.
Does anyone know if it's possible to view the table of MAC addresses discovered per interface? '
arp -a
' only shows bridge0, not the individual member interfaces.