I might be able to shed some light.
I think with the current release of OpenWRT, esp since the merge between LEDE Project and OpenWRT as of 1/2018, some minor, non obvious, changes occurred with the way the USB device was presented within the system log and the clear omission of the interface identifier. In my specific case, I’m using iOS 11.3.1 on an iPhone 6.
Traditionally the device has been named ‘usb0’, however with my GL-AR300M w/ the 128MB of NAND, I wasn’t able to get this work.
- I manually created the interface, no joy
- I verified the libraries were installed and even tried reinstalling them, no joy
- I connected the unit to an internet connection and auto-updated the firmware from 2.264 to 2.27, no joy
I finally found a reference regarding OpenWRT. It showed that I had to manually edit /etc/config/network (I used vi) to add a new interface. I added the following lines:
- config interface ‘TetheringWAN’
-
option proto 'dhcp'
-
option ifname 'eth2'
Basically eth2 was mentioned as the interface instead of usb0 in the OpenWRT reference and this solved my issues. For whatever reason the OpenWRT/LEDE team in the most recent releases of OpenWRT don’t use usb0 anymore for network interfaces.
If you are a little more comfortable w/ linux, you can just list the interfaces by using ‘ifconfig’.