Hi Ben,
Try adding the "restart" lines shown below, this helped me with the persistence issues I was having. Also, make sure the interface names (vusbX) and vswitch reflect what you have configured in esx.
if [ "${vusb0_status}" = "Up" ]; then
esxcfg-vswitch -L vusb0 vSwitch0
esxcfg-vswitch -M vusb0 -p "Management Network" vSwitch0
esxcfg-vswitch -M vusb0 -p "VM Network" vSwitch0
/etc/init.d/hostd restart
/etc/init.d/vpxa restart
fi
I've got a Realtek 8153 USB3 dual NIC and have followed instructions. Sometimes after loading ESXi 6.7, it gives the no supported adapter found. Most of the time, it loads fully and recognizes the NICs, however. DHCP doesn't work, but static assignment works. Good so far.
A problem I haven't been able to solve yet though is with the USB persistence on bootup and connecting the physical adapters to the vswitch where management exists. Having the lines from the instructions in local.sh seems like it would help, but I've found that link detection isn't reliable in my configuration. When one NIC is physically plugged in, vusb0 and vusb1 both show "Link Detected: True" and "Link Status: Up". Also, I can't get vusb0 NIC to work regardless of static IP when connected to vswitch0. If I change physical cabling over to vusb1 and change config again, it works. After a reboot, no mix of vusb0 or vusb1 in the local.sh script seems to help.
Thanks guys for your work on this!