diff --git a/templates/common/vsphere/files/vsphere-disable-vmxnet3v4-features.yaml b/templates/common/vsphere/files/vsphere-disable-vmxnet3v4-features.yaml new file mode 100644 index 0000000000..d9ec6c1983 --- /dev/null +++ b/templates/common/vsphere/files/vsphere-disable-vmxnet3v4-features.yaml @@ -0,0 +1,17 @@ +filesystem: "root" +mode: 0744 +path: "/etc/NetworkManager/dispatcher.d/99-vsphere-disable-tx-udp-tnl" +contents: + inline: | + #!/bin/bash + # Workaround: + # https://bugzilla.redhat.com/show_bug.cgi?id=1941714 + # https://bugzilla.redhat.com/show_bug.cgi?id=1935539 + + driver=$(nmcli -t -m tabular -f general.driver dev show "${DEVICE_IFACE}") + + if [[ "$2" == "up" && "${driver}" == "vmxnet3" ]]; then + logger -s "99-vsphere-disable-tx-udp-tnl triggered by ${2} on device ${DEVICE_IFACE}." + ethtool -K ${DEVICE_IFACE} tx-udp_tnl-segmentation off + ethtool -K ${DEVICE_IFACE} tx-udp_tnl-csum-segmentation off + fi