just so i can test locally, did you leave the sysconf.txt file alone, or did you enable the usb-dhcp option?
PC:
[ 4675.005133] usb 3-3.4.4.2: new high-speed USB device number 15 using xhci_hcd
[ 4675.094830] usb 3-3.4.4.2: New USB device found, idVendor=1d6b, idProduct=0104, bcdDevice= 1.00
[ 4675.094842] usb 3-3.4.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4675.094845] usb 3-3.4.4.2: Product: TI_AM335x_BeagleBone_Black
[ 4675.094848] usb 3-3.4.4.2: Manufacturer: BeagleBoard.org
[ 4675.124010] cdc_ncm 3-3.4.4.2:1.0: MAC-Address: 34:03:de:a2:c0:c3
[ 4675.124682] cdc_ncm 3-3.4.4.2:1.0 eth1: register 'cdc_ncm' at usb-0000:00:14.0-3.4.4.2, CDC NCM (NO ZLP), 34:03:de:a2:c0:c3
[ 4675.126445] cdc_acm 3-3.4.4.2:1.2: ttyACM1: USB ACM device
BBB
voodoo@bbb-usb-test:~$ cat /etc/dogtag
BeagleBoard.org Debian Trixie Base Image 2026-07-15
voodoo@bbb-usb-test:~$ sudo ifconfig -a
[sudo] password for voodoo:
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 34:03:de:a2:c0:c1 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 99 bytes 9215 (8.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 99 bytes 9215 (8.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.7.2 netmask 255.255.255.252 broadcast 192.168.7.3
inet6 fe80::3603:deff:fea2:c0c4 prefixlen 64 scopeid 0x20<link>
ether 34:03:de:a2:c0:c4 txqueuelen 1000 (Ethernet)
RX packets 40 bytes 7764 (7.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 43 bytes 8124 (7.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
PC:
voodoo@la-i5-1135G7:~$ sudo ifconfig -a eth1
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::e8c9:676b:ca67:b227 prefixlen 64 scopeid 0x20<link>
ether 34:03:de:a2:c0:c3 txqueuelen 1000 (Ethernet)
RX packets 46 bytes 6276 (6.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 45 bytes 9298 (9.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
BBB:
voodoo@bbb-usb-test:~$ sudo cat /etc/systemd/network/usb0.network
[Match]
Name=usb0
[Network]
Address=192.168.7.2/30
DHCP=no
RequiredForOnline=no
[DHCPServer]
PoolSize=1
MaxLeaseTimeSec=20min
EmitDNS=no
EmitRouter=yes
EmitTimezone=no
Got it… some of our other changes complely broke this:
[Match]
Name=usb0
[Link]
RequiredForOnline=no
[Network]
Address=192.168.7.2/30
DHCP=no
DHCPServer=true
[DHCPServer]
PoolSize=1
MaxLeaseTimeSec=20min
EmitDNS=no
EmitRouter=yes
EmitTimezone=no
PersistLeases=runtime
Fix pushed.. bb-usb-gadgets (1.20260722.0) · beagleboard/repos-armhf@184cf83 · GitHub
Going to regenerate all images today…