I have the following in my /config/scripts/vyos-preconfig-bootup.script to make the XL710 card behave:
for f in /sys/class/net/*; do
dev=$(basename $f)
driver=$(readlink $f/device/driver/module)
if [[ -n $driver ]] && [[ x"$(basename $driver)" -eq x"i40e" ]]; then
ethtool --set-priv-flags $dev disable-source-pruning on
ethtool --set-priv-flags $dev disable-fw-lldp on
ethtool -C $dev adaptive-rx off adaptive-tx off
fi
done
disable-source-pruning makes VRRP working again disable-fw-lldp makes sure LLDP behaves adaptive-rx off adaptive-tx off Can’t remember why I did this…