Unable to set up networking over USB for Beaglebone Black's u-boot

Recent I am playing with my BBB board via these labs. I’m currently stuck at Bootloader - U-Boot/Setting up networking. I have copied the MLO and u-boot.img to SD card and it booted sucessfully to the u-boot prompt.

From BBB side, I did the exact steps as in the lab setup instruction:

=> setenv ipaddr 192.168.0.100
=> setenv serverip 192.168.0.1
=> setenv ethprime usb_ether
=> setenv usbnet_devaddr f8:dc:7a:00:00:02
=> setenv usbnet_hostaddr f8:dc:7a:00:00:01
=> saveenv

Then, I sent ping 192.168.0.1 as it suggested to set up networking on host side.

However, this ping didn’t work and gave the following error:

U-Boot SPL 2024.04 (Oct 05 2025 - 19:57:26 +0700) 
Trying to boot from MMC1 U-Boot 2024.04 (Oct 05 2025 - 19:57:26 +0700) 
CPU : AM335X-GP rev 2.1 
Model: TI AM335x BeagleBone Black 
DRAM: 512 MiB 
Core: 160 devices, 18 uclasses, devicetree: separate 
WDT: Started wdt@44e35000 with servicing every 1000ms (60s timeout) 
NAND: 0 MiB 
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 
Loading Environment from FAT... OK 
Net: using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in 
MAC f8:dc:7a:00:00:02 
HOST MAC f8:dc:7a:00:00:01 
RNDIS ready 
Warning: usb_ether MAC addresses don't match: 
Address in DT is f8:dc:7a:00:00:02 
Address in environment is de:ad:be:ef:00:01 
eth2: ethernet@4a100000, eth3: usb_ether [PRIME] 
Hit any key to stop autoboot: 0 
=> usb start 
starting USB... Bus usb@47401800: Port not available.
=> setenv ipaddr 192.168.0.100
=> setenv serverip 192.168.0.1
=> setenv ethprime usb_ether
=> setenv usbnet_devaddr f8:dc:7a:00:00:02
=> setenv usbnet_hostaddr f8:dc:7a:00:00:01
=> saveenv
=> ping 192.168.0.1
musb-hdrc: peripheral reset irq lost! 
ethernet@4a100000 Waiting for PHY auto negotiation to complete......... TIMEOUT !
ping failed; host 192.168.0.1 is not alive

Could this be because I’m using VMWare instead of actual Ubuntu machine? Because in “Removeable device”, there is nothing that indicates the BBB board after booting to u-boot prompt.

USB is enabled in u-boot’s menuconfig by default. I have also changed USB controller compatibility in VMWare to 2.0 to make it compatible with musb-hdrc but still no difference. I’m still suspecting this is due to VMWare and I’m trying to do this again on a native Ubuntu machine.

Any help from the community is much appreciated!!!