I have a system with an Intel X710 (supermicro onboard card).
There is a somewhat unusual configuration on this system, but this does work everywhere else I've seen (including other intel cards on other systems):
I have an interface, with two vlans, eg:
If I configure eth0.10 with a specific mac address, it appears that something happens in the driver/hardware level that prevents the network card from receiving (tcpdump does not see them) packets with that source mac address, even when they are coming in vlan11
Running the latest driver (not the OS-included one): 1.6.42
OS is Ubuntu Linux, 14.04.5 with 4.4 kernel
Any idea how to disable this behavior?
I have replicated this with a configuration as simple as:
ethX.10: native mac
ethX.11: "fake" mac
where the switch is sending 802.1q-tagged frames to ethX.10 which have a source mac address of the fake mac on ethX.11
I haven't spoken to supermicro, the forums here seem to have some smart intel presence on it so I started here. If going to SM directly to start is better, let me know.
ifconfig eth0.11 down (with the spoofed mac), does change the situation a bit, the network card will start seeing *untagged* frames with that source mac, but not tagged frames with that source mac anymore.
I reverted the since then back to the stock 4.4 driver, but I was running 1.6.42 (latest from the site) earlier.
# ethtool -i eth2
firmware-version: 5.04 0x800026a4 1.1313.0
We'd like to clarify some information regarding your setup.
1. When you mentioned "tried ifconfig eth0.11 down (with the spoofed mac), does change the situation a bit, the network card will start seeing *untagged* frames with that source mac, but not tagged frames with that source mac anymore", does that mean eth0.10 is the vlan seeing the untagged frames?
2. Please share the method used to set/change the vlan MACs?
1) I would generally run tcpdump on the physical interface, so eth0 itself would see all untagged frames, nothing tagged would come through.
2) regular ip link set dev X address DE:AD:BE:EF...
No packets, with any tags (11/10/anything) are received by the network card once in this state. The only packets seen by the network card are ones that are untagged.
Hi Adam, in your initial post, you've mentioned
There is a somewhat unusual configuration on this system, but this does work everywhere else I've seen (including other intel cards on other systems)
Please share the other Intel cards that works with similar configuration. You may also check with SuperMicro support and Ubuntu forum for assistance.
Further checking, there might be some differences with the ixgbe (82599ES) driver and the i40e (X710) driver that would allow this. However since these are OEM systems, further customization might have been implemented.
Hope this clarifies.