I’ve a VMs running on Hyper-v lab at work. For inter vlan routing I am using pfsense. When I configure a vm with static IP after a reboot it is getting both the static IP and apipa address (169.254.*) addresses assigned.
Solution:
Workaround: Disable gratuitous ARP on the Windows device.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
Set ArpRetryCount (32-bit DWORD) to 0
Solution: Configure pfsense in order to send a non-RFC compliant ARP Probe to source the probe from the Switch Virtual Interface (SVI) in the VLAN where the PC resides.