Two hosts, A and B. igb0 on A connects to e1000g1 on B. host A # dladm show-link LINK CLASS MTU STATE BRIDGE OVER igb0 phys 1500 unknown -- -- e1000g0 phys 1500 up -- -- e1000g1 phys 1500 up -- -- igb1 phys 1500 up -- -- e1000g1vnic1 vnic 1500 up -- e1000g1 e1000g1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 278 inet 10.0.1.132 netmask ffffff00 broadcast 10.0.1.255 ether 0:23:8b:64:da:13 e1000g1vnic1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 280 inet 10.0.5.132 netmask ffffff00 broadcast 10.0.5.255 ether 2:8:20:8e:88:2e host B igb0: flags=1100843<UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4> mtu 1500 index 334 inet 10.0.1.129 netmask ffffff00 broadcast 10.0.1.255 ether 0:1b:21:32:ed:c4 igb0vnic1: flags=1100843<UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4> mtu 1500 index 336 inet 10.0.5.134 netmask ffffff00 broadcast 10.0.5.255 ether 2:8:20:fc:e2:6 Then on host A: # snoop -d e1000g1 Using device e1000g1 (promiscuous mode) + 10.0.5.134 -> * ARP C Who is 10.0.5.134, 10.0.5.134 ? 10.0.5.132 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? 10.0.5.134 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? 10.0.5.134 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? 10.0.5.134 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? Similar can be seen on host B: # snoop -d igb0 Using device igb0 (promiscuous mode) 10.0.5.134 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? 10.0.5.134 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? 10.0.5.134 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? 10.0.5.134 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? 10.0.5.134 -> * ARP C Who is 10.0.5.132, 10.0.5.132 ? Why doesn''t either host answer the ARP of the other (for 10.0.5.0/24)? Darren