---
title: SCNetworkConfiguration
framework: systemconfiguration
role: collectionGroup
role_heading: API Collection
path: systemconfiguration/scnetworkconfiguration
---

# SCNetworkConfiguration

## Overview

Overview The SCNetworkConfiguration programming interface provides access to the stored network configuration. The functions include providing access to the network-capable devices on the system, the network sets, network services, and network protocols. Note that these functions follow Core Foundation function-name conventions. A function that has “Create” or “Copy” in its name returns a reference you must release with the CFRelease function. Note that when using the functions in this programming interface, you must call the SCPreferencesCommitChanges(_:) function to ensure that your changes are committed to permanent storage.

## Topics

### Configuring Ethernet Bond Interfaces

- [SCBondInterfaceCopyAll(_:)](systemconfiguration/scbondinterfacecopyall(_:).md)
- [SCBondInterfaceCopyAvailableMemberInterfaces(_:)](systemconfiguration/scbondinterfacecopyavailablememberinterfaces(_:).md)
- [SCBondInterfaceCopyStatus(_:)](systemconfiguration/scbondinterfacecopystatus(_:).md)
- [SCBondInterfaceCreate(_:)](systemconfiguration/scbondinterfacecreate(_:).md)
- [SCBondInterfaceGetMemberInterfaces(_:)](systemconfiguration/scbondinterfacegetmemberinterfaces(_:).md)
- [SCBondInterfaceGetOptions(_:)](systemconfiguration/scbondinterfacegetoptions(_:).md)
- [SCBondInterfaceRemove(_:)](systemconfiguration/scbondinterfaceremove(_:).md)
- [SCBondInterfaceSetLocalizedDisplayName(_:_:)](systemconfiguration/scbondinterfacesetlocalizeddisplayname(_:_:).md)
- [SCBondInterfaceSetMemberInterfaces(_:_:)](systemconfiguration/scbondinterfacesetmemberinterfaces(_:_:).md)
- [SCBondInterfaceSetOptions(_:_:)](systemconfiguration/scbondinterfacesetoptions(_:_:).md)
- [SCBondStatusGetInterfaceStatus(_:_:)](systemconfiguration/scbondstatusgetinterfacestatus(_:_:).md)
- [SCBondStatusGetMemberInterfaces(_:)](systemconfiguration/scbondstatusgetmemberinterfaces(_:).md)
- [SCBondStatusGetTypeID()](systemconfiguration/scbondstatusgettypeid().md)

### Configuring Network Interfaces

- [SCNetworkInterfaceCopyAll()](systemconfiguration/scnetworkinterfacecopyall().md)
- [SCNetworkInterfaceCopyMTU(_:_:_:_:)](systemconfiguration/scnetworkinterfacecopymtu(_:_:_:_:).md)
- [SCNetworkInterfaceCopyMediaOptions(_:_:_:_:_:)](systemconfiguration/scnetworkinterfacecopymediaoptions(_:_:_:_:_:).md)
- [SCNetworkInterfaceCopyMediaSubTypeOptions(_:_:)](systemconfiguration/scnetworkinterfacecopymediasubtypeoptions(_:_:).md)
- [SCNetworkInterfaceCopyMediaSubTypes(_:)](systemconfiguration/scnetworkinterfacecopymediasubtypes(_:).md)
- [SCNetworkInterfaceCreateWithInterface(_:_:)](systemconfiguration/scnetworkinterfacecreatewithinterface(_:_:).md)
- [SCNetworkInterfaceForceConfigurationRefresh(_:)](systemconfiguration/scnetworkinterfaceforceconfigurationrefresh(_:).md)
- [SCNetworkInterfaceGetBSDName(_:)](systemconfiguration/scnetworkinterfacegetbsdname(_:).md)
- [SCNetworkInterfaceGetConfiguration(_:)](systemconfiguration/scnetworkinterfacegetconfiguration(_:).md)
- [SCNetworkInterfaceGetExtendedConfiguration(_:_:)](systemconfiguration/scnetworkinterfacegetextendedconfiguration(_:_:).md)
- [SCNetworkInterfaceGetHardwareAddressString(_:)](systemconfiguration/scnetworkinterfacegethardwareaddressstring(_:).md)
- [SCNetworkInterfaceGetInterface(_:)](systemconfiguration/scnetworkinterfacegetinterface(_:).md)
- [SCNetworkInterfaceGetInterfaceType(_:)](systemconfiguration/scnetworkinterfacegetinterfacetype(_:).md)
- [SCNetworkInterfaceGetLocalizedDisplayName(_:)](systemconfiguration/scnetworkinterfacegetlocalizeddisplayname(_:).md)
- [SCNetworkInterfaceGetSupportedInterfaceTypes(_:)](systemconfiguration/scnetworkinterfacegetsupportedinterfacetypes(_:).md)
- [SCNetworkInterfaceGetSupportedProtocolTypes(_:)](systemconfiguration/scnetworkinterfacegetsupportedprotocoltypes(_:).md)
- [SCNetworkInterfaceGetTypeID()](systemconfiguration/scnetworkinterfacegettypeid().md)
- [SCNetworkInterfaceSetConfiguration(_:_:)](systemconfiguration/scnetworkinterfacesetconfiguration(_:_:).md)
- [SCNetworkInterfaceSetExtendedConfiguration(_:_:_:)](systemconfiguration/scnetworkinterfacesetextendedconfiguration(_:_:_:).md)
- [SCNetworkInterfaceSetMTU(_:_:)](systemconfiguration/scnetworkinterfacesetmtu(_:_:).md)
- [SCNetworkInterfaceSetMediaOptions(_:_:_:)](systemconfiguration/scnetworkinterfacesetmediaoptions(_:_:_:).md)

### Configuring Network Protocols

- [SCNetworkProtocolGetConfiguration(_:)](systemconfiguration/scnetworkprotocolgetconfiguration(_:).md)
- [SCNetworkProtocolGetEnabled(_:)](systemconfiguration/scnetworkprotocolgetenabled(_:).md)
- [SCNetworkProtocolGetProtocolType(_:)](systemconfiguration/scnetworkprotocolgetprotocoltype(_:).md)
- [SCNetworkProtocolGetTypeID()](systemconfiguration/scnetworkprotocolgettypeid().md)
- [SCNetworkProtocolSetConfiguration(_:_:)](systemconfiguration/scnetworkprotocolsetconfiguration(_:_:).md)
- [SCNetworkProtocolSetEnabled(_:_:)](systemconfiguration/scnetworkprotocolsetenabled(_:_:).md)

### Configuring Network Services

- [SCNetworkServiceAddProtocolType(_:_:)](systemconfiguration/scnetworkserviceaddprotocoltype(_:_:).md)
- [SCNetworkServiceCopy(_:_:)](systemconfiguration/scnetworkservicecopy(_:_:).md)
- [SCNetworkServiceCopyAll(_:)](systemconfiguration/scnetworkservicecopyall(_:).md)
- [SCNetworkServiceCopyProtocol(_:_:)](systemconfiguration/scnetworkservicecopyprotocol(_:_:).md)
- [SCNetworkServiceCopyProtocols(_:)](systemconfiguration/scnetworkservicecopyprotocols(_:).md)
- [SCNetworkServiceCreate(_:_:)](systemconfiguration/scnetworkservicecreate(_:_:).md)
- [SCNetworkServiceEstablishDefaultConfiguration(_:)](systemconfiguration/scnetworkserviceestablishdefaultconfiguration(_:).md)
- [SCNetworkServiceGetEnabled(_:)](systemconfiguration/scnetworkservicegetenabled(_:).md)
- [SCNetworkServiceGetInterface(_:)](systemconfiguration/scnetworkservicegetinterface(_:).md)
- [SCNetworkServiceGetName(_:)](systemconfiguration/scnetworkservicegetname(_:).md)
- [SCNetworkServiceGetServiceID(_:)](systemconfiguration/scnetworkservicegetserviceid(_:).md)
- [SCNetworkServiceGetTypeID()](systemconfiguration/scnetworkservicegettypeid().md)
- [SCNetworkServiceRemove(_:)](systemconfiguration/scnetworkserviceremove(_:).md)
- [SCNetworkServiceRemoveProtocolType(_:_:)](systemconfiguration/scnetworkserviceremoveprotocoltype(_:_:).md)
- [SCNetworkServiceSetEnabled(_:_:)](systemconfiguration/scnetworkservicesetenabled(_:_:).md)
- [SCNetworkServiceSetName(_:_:)](systemconfiguration/scnetworkservicesetname(_:_:).md)

### Configuring Network Sets

- [SCNetworkSetAddService(_:_:)](systemconfiguration/scnetworksetaddservice(_:_:).md)
- [SCNetworkSetContainsInterface(_:_:)](systemconfiguration/scnetworksetcontainsinterface(_:_:).md)
- [SCNetworkSetCopy(_:_:)](systemconfiguration/scnetworksetcopy(_:_:).md)
- [SCNetworkSetCopyAll(_:)](systemconfiguration/scnetworksetcopyall(_:).md)
- [SCNetworkSetCopyCurrent(_:)](systemconfiguration/scnetworksetcopycurrent(_:).md)
- [SCNetworkSetCopyServices(_:)](systemconfiguration/scnetworksetcopyservices(_:).md)
- [SCNetworkSetCreate(_:)](systemconfiguration/scnetworksetcreate(_:).md)
- [SCNetworkSetGetName(_:)](systemconfiguration/scnetworksetgetname(_:).md)
- [SCNetworkSetGetServiceOrder(_:)](systemconfiguration/scnetworksetgetserviceorder(_:).md)
- [SCNetworkSetGetSetID(_:)](systemconfiguration/scnetworksetgetsetid(_:).md)
- [SCNetworkSetGetTypeID()](systemconfiguration/scnetworksetgettypeid().md)
- [SCNetworkSetRemove(_:)](systemconfiguration/scnetworksetremove(_:).md)
- [SCNetworkSetRemoveService(_:_:)](systemconfiguration/scnetworksetremoveservice(_:_:).md)
- [SCNetworkSetSetCurrent(_:)](systemconfiguration/scnetworksetsetcurrent(_:).md)
- [SCNetworkSetSetName(_:_:)](systemconfiguration/scnetworksetsetname(_:_:).md)
- [SCNetworkSetSetServiceOrder(_:_:)](systemconfiguration/scnetworksetsetserviceorder(_:_:).md)

### Configuring VLAN Interfaces

- [SCVLANInterfaceCopyAll(_:)](systemconfiguration/scvlaninterfacecopyall(_:).md)
- [SCVLANInterfaceCopyAvailablePhysicalInterfaces()](systemconfiguration/scvlaninterfacecopyavailablephysicalinterfaces().md)
- [SCVLANInterfaceCreate(_:_:_:)](systemconfiguration/scvlaninterfacecreate(_:_:_:).md)
- [SCVLANInterfaceGetOptions(_:)](systemconfiguration/scvlaninterfacegetoptions(_:).md)
- [SCVLANInterfaceGetPhysicalInterface(_:)](systemconfiguration/scvlaninterfacegetphysicalinterface(_:).md)
- [SCVLANInterfaceGetTag(_:)](systemconfiguration/scvlaninterfacegettag(_:).md)
- [SCVLANInterfaceRemove(_:)](systemconfiguration/scvlaninterfaceremove(_:).md)
- [SCVLANInterfaceSetLocalizedDisplayName(_:_:)](systemconfiguration/scvlaninterfacesetlocalizeddisplayname(_:_:).md)
- [SCVLANInterfaceSetOptions(_:_:)](systemconfiguration/scvlaninterfacesetoptions(_:_:).md)
- [SCVLANInterfaceSetPhysicalInterfaceAndTag(_:_:_:)](systemconfiguration/scvlaninterfacesetphysicalinterfaceandtag(_:_:_:).md)

### Data Types

- [SCNetworkInterface](systemconfiguration/scnetworkinterface.md)
- [SCBondInterface](systemconfiguration/scbondinterface.md)
- [SCBondStatus](systemconfiguration/scbondstatus.md)
- [SCVLANInterface](systemconfiguration/scvlaninterface.md)
- [SCNetworkProtocol](systemconfiguration/scnetworkprotocol.md)
- [SCNetworkService](systemconfiguration/scnetworkservice.md)
- [SCNetworkSet](systemconfiguration/scnetworkset.md)

### Constants

- [Ethernet Bond Aggregation Status](systemconfiguration/1546981-ethernet-bond-aggregation-status.md)
- [Ethernet Bond Status Constants](systemconfiguration/ethernet-bond-status-constants.md)
- [Network Interface Types](systemconfiguration/network-interface-types.md)
- [Network Protocol Types](systemconfiguration/network-protocol-types.md)

## See Also

### Reference

- [SCDynamicStore](systemconfiguration/scdynamicstore-gb2.md)
- [SCDynamicStoreCopySpecific](systemconfiguration/scdynamicstorecopyspecific.md)
- [SCDynamicStoreKey](systemconfiguration/scdynamicstorekey.md)
- [SCNetwork](systemconfiguration/scnetwork.md)
- [SCNetworkConnection](systemconfiguration/scnetworkconnection-g7e.md)
- [SCNetworkReachability](systemconfiguration/scnetworkreachability-g7d.md)
- [SCPreferences](systemconfiguration/scpreferences-ft8.md)
- [SCPreferencesPath](systemconfiguration/scpreferencespath.md)
- [SCPreferencesSetSpecific](systemconfiguration/scpreferencessetspecific.md)
- [SCSchemaDefinitions](systemconfiguration/scschemadefinitions.md)
- [System Configuration](systemconfiguration/system-configuration.md)
- [SystemConfiguration Enumerations](systemconfiguration/systemconfiguration-enumerations.md)
- [SystemConfiguration Constants](systemconfiguration/systemconfiguration-constants.md)
- [SystemConfiguration Functions](systemconfiguration/systemconfiguration-functions.md)
- [SystemConfiguration Data Types](systemconfiguration/systemconfiguration-data-types.md)
