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