@alzhao
The point is that the OS recognizes the device as being present, but it doesn’t mention what the interface is:
Thu Apr 26 16:29:20 2018 kern.info kernel: [22347.863721] usb 1-1.2: USB disconnect, device number 6
Thu Apr 26 16:29:20 2018 kern.info kernel: [22348.124136] usb 1-1.2: new high-speed USB device number 7 using ehci-platform
– It’s an OS issue. You’ll note that @MucFlyer doesn’t add anything else besides those two lines because in the dmesg output, there is nothing else. The OS doesn’t automatically create the interface properly in 2.264 or 2.27.
However, my iPhone tethers with no problem in Apple Mac OS X