<!--
{
  "documentType" : "article",
  "framework" : "SystemConfiguration",
  "identifier" : "/documentation/SystemConfiguration/interface-entity-keys",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Interface Entity Keys"
}
-->

# Interface Entity Keys

Keys that correspond to values in the `kSCEntNetInterface` dictionary.

## Topics

### Constants

[`let kSCPropNetInterfaceDeviceName: CFString`](/documentation/SystemConfiguration/kSCPropNetInterfaceDeviceName-swift.var)

The Interface key `DeviceName`, whose value is of type `CFString`.

[`let kSCPropNetInterfaceHardware: CFString`](/documentation/SystemConfiguration/kSCPropNetInterfaceHardware-swift.var)

The Interface key `Hardware`, whose value is of type `CFString`.

[`let kSCPropNetInterfaceType: CFString`](/documentation/SystemConfiguration/kSCPropNetInterfaceType-swift.var)

The Interface key `Type`, whose value is of type `CFString`.

[`let kSCPropNetInterfaceSubType: CFString`](/documentation/SystemConfiguration/kSCPropNetInterfaceSubType-swift.var)

The Interface key `SubType`, whose value is of type `CFString`.

[`let kSCPropNetInterfaceSupportsModemOnHold: CFString`](/documentation/SystemConfiguration/kSCPropNetInterfaceSupportsModemOnHold-swift.var)

The Interface key `SupportsModemOnHold`, whose value is of type `CFNumber` and is equal to `0` or `1`.

### Interface Type Values

[`let kSCValNetInterfaceTypeEthernet: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceTypeEthernet-swift.var)

The constant value Ethernet.

[`let kSCValNetInterfaceTypeFireWire: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceTypeFireWire-swift.var)

The constant value FireWire.

[`let kSCValNetInterfaceTypePPP: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceTypePPP-swift.var)

The constant value PPP.

[`let kSCValNetInterfaceType6to4: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceType6to4-swift.var)

The constant value 6to4.

[`let kSCValNetInterfaceTypeIPSec: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceTypeIPSec-swift.var)

The constant value IPSec.

### Interface Subtype Values

[`let kSCValNetInterfaceSubTypePPPoE: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceSubTypePPPoE-swift.var)

The constant value PPPoE.

[`let kSCValNetInterfaceSubTypePPPSerial: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceSubTypePPPSerial-swift.var)

The constant value PPPSerial.

[`let kSCValNetInterfaceSubTypeL2TP: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceSubTypeL2TP-swift.var)

The constant value L2TP.

[`let kSCValNetInterfaceSubTypePPTP: CFString`](/documentation/SystemConfiguration/kSCValNetInterfaceSubTypePPTP-swift.var)

The constant value PPTP.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)