iPhone tethering
Pre-requisites
1) Ensure the ipheth module is loaded: sudo modprobe ipheth
2) install libimobiledevice
Usage
1) connect the iphone via usb and unlock it
2) enable hotspot on your iphone
3) run idevicepair pair
and click on Trust
on your phone
4) a new interface should show up, run ip link
to check its name
$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
...
...
11: enp0s20fxxxxxxxx <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether e6:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
altname enxxxxxxxxxxxxx
5) obtain ip address for this interface: sudo dhcpcd enp0s20fxxxxxxxx