<!--
{
  "documentType" : "article",
  "framework" : "Virtualization",
  "identifier" : "/documentation/Virtualization/network",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Network"
}
-->

# Network

Configure the devices that connect the guest system to the network.

## Topics

### Configurations

[`VZVirtioNetworkDeviceConfiguration`](/documentation/Virtualization/VZVirtioNetworkDeviceConfiguration)

A configuration object that requests the creation of a network device for the guest system.

[`VZNetworkDeviceConfiguration`](/documentation/Virtualization/VZNetworkDeviceConfiguration)

The common configuration traits for network devices.

[`VZMACAddress`](/documentation/Virtualization/VZMACAddress)

The media access control (MAC) address for a network interface in your virtual machine.

### Attachment points

[`VZBridgedNetworkDeviceAttachment`](/documentation/Virtualization/VZBridgedNetworkDeviceAttachment)

A network device that interacts directly with a physical network interface on the host computer.

[`VZFileHandleNetworkDeviceAttachment`](/documentation/Virtualization/VZFileHandleNetworkDeviceAttachment)

A network device that transmits raw network packets and frames using a datagram socket.

[`VZNATNetworkDeviceAttachment`](/documentation/Virtualization/VZNATNetworkDeviceAttachment)

A device that routes network requests through the host computer and performs network address translation on the resulting packets.

[`VZVmnetNetworkDeviceAttachment`](/documentation/Virtualization/VZVmnetNetworkDeviceAttachment)

A network device attachment that allows a custom network topology.

[`VZNetworkDeviceAttachment`](/documentation/Virtualization/VZNetworkDeviceAttachment)

The common behaviors for the network attachment points of your virtual machine.

### Hardware interfaces

[`VZBridgedNetworkInterface`](/documentation/Virtualization/VZBridgedNetworkInterface)

An object that identifies the supported network interfaces of the host computer.

### Devices

[`VZNetworkDevice`](/documentation/Virtualization/VZNetworkDevice)

A base class that represents a network device in a virtual machine.



---

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)