Skip to main content
4 of 4
Improved clarity
Allan
  • 104.4k
  • 33
  • 206
  • 470

Can someone help explain these iPhone network Interfaces?

It seems as if there’s a lot of interfaces considering I’m not on a VPN.

iPhone $ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 index 1
    options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
    inet 127.0.0.1 netmask 0xff000000 
XHC0: flags=0<> mtu 0 index 2
pdp_ip2: flags=8010<POINTOPOINT,MULTICAST> mtu 1440 index 3
    options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
pdp_ip0: flags=80d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1440 index 4
    options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
    inet 192.0.0.2 --> 192.0.0.2 netmask 0xffffffff 
pdp_ip3: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 index 5
    options=400<CHANNEL_IO>
pdp_ip1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1440 index 6
    options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
pdp_ip5: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 index 7
    options=400<CHANNEL_IO>
pdp_ip4: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 index 8
    options=400<CHANNEL_IO>
pdp_ip6: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 index 9
    options=400<CHANNEL_IO>
pdp_ip7: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 index 10
    options=400<CHANNEL_IO>
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 index 11
ipsec0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 50000 index 12
ipsec1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 index 13
ipsec2: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 index 14
ap1: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500 index 15
    options=400<CHANNEL_IO>
    ether 02:00:00:00:00:00 
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 index 16
    options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
    ether 02:00:00:00:00:00 
    inet 192.168.1.244 netmask 0xffffff00 broadcast 192.168.1.255
anpi0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 index 17
    options=400<CHANNEL_IO>
    ether 02:00:00:00:00:00 
en1: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500 index 18
    options=400<CHANNEL_IO>
    ether 02:00:00:00:00:00 
en2: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 index 19
    options=400<CHANNEL_IO>
    ether 02:00:00:00:00:00 
awdl0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 index 20
    options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
    ether 02:00:00:00:00:00 
llw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 index 21
    options=400<CHANNEL_IO>
    ether 02:00:00:00:00:00 
utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380 index 22
utun2: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000 index 23
utun3: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1000 index 24
utun4: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1200 index 25
    options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ipsec3: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000 index 54
ipsec4: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000 index 55