The macvlan interface in Linux is a powerful way to create multiple virtual network interfaces with different MAC addresses on a single physical NIC. However, it comes with some limitations
Requires Promiscuous Mode on the NIC (in some setups) On some hardware/drivers, promiscuous mode may be required for traffic to route correctly. This could have performance or security implications.
Limited Port Mirroring / Filtering Support Since macvlan relies on MAC address separation, tools that monitor or filter packets per interface (like tcpdump or iptables) “may” not work as expected.