Hello,
I "talked with ChatGPT", and "we figured out" that the iPhone is using NCM (Network Control Model) mode for the USB network connection — not the RNDIS mode that FreeBSD typically expects for using the if_ipheth driver.
In fact, the iPhone is exclusively using the NCM protocol, rather than the traditional IP-over-USB (Apple Ethernet over USB) protocol that would trigger the if_ipheth driver.
While FreeBSD has limited support for NCM through the if_cdce driver, Apple’s implementation of NCM does not fully comply with the standard, leading to compatibility issues.
As a result, if_cdce takes control of the device, but no functional network interface appears.
Is this correct?