Apr 9, 2026 — Linode Interfaces and firewall templates
Linode Interfaces and firewall templates is now Generally Available (GA).
Linode Interfaces offer an alternative to the existing Configuration Profile Interfaces for Linode networking. Both interface types support the creation of Public, VPC and VLAN network interfaces, but they differ in the following ways:
- Interface management endpoints. Configuration Profile interfaces are managed using the Configuration profile interfaces endpoints, while Linode interfaces are managed using the new Linode interfaces endpoints.
- Power settings Linode Interface addresses can only be created, deleted, or updated when the Linode is powered off. This ensures a clear and reliable association between the Linode and its network interface settings. In contrast, Configuration Profile Interfaces do not require the Linode to be powered off to make changes; however, any changes will only take effect after the Linode is rebooted.
- Support for Linodes and LKE. Linode interfaces are supported on standard Linodes, but not on Linodes within an LKE cluster. If you're using LKE Cluster Linodes, please continue using Configuration Profile interfaces for your setup.
- Support for private IPs. Private IPs are not available on Linode interfaces. A private IP allows you to access the data center’s private network, enabling communication with other Linodes that have private IPs in the same region without using a public IPv4 address. The private IP feature requires a public network interface. Instead of a private IP, consider using a VPC. If a private IP is required, you must use Configuration Profile Interfaces on the Linode.
- Cloud Firewall integration. Linode Interfaces allow you to assign a Cloud Firewall directly to the interface. Firewall templates are available for both VPC and public interfaces, and include pre-configured protection rules. For Configuration Profile Interfaces, Cloud Firewalls are assigned at the Linode level, and the same firewall rules apply to all non-VLAN interfaces in the profile.
Change infirewall_idbehavior when set tonullPrior to Linode Interfaces GA, setting
firewall_id=nullmeant you opted out of assigning a firewall to the Linode or Linode interface.
Starting on Linode Interfaces GA, settingfirewall_id=nullmeans the default firewall is used if available.
Linode Instances
Linode Interfaces. Endpoints for configuring and getting information for Linode interfaces:
- List Linode interfaces. GET /linode/instances/{linodeId}/interfaces
- Add a Linode interface. POST /linode/instances/{linodeId}/interfaces
- List Linode interface settings. GET /linode/instances/{linodeId}/interfaces/settings
- Update Linode interface settings. PUT /linode/instances/{linodeId}/interfaces/settings
- Get a Linode interface. GET /linode/instances/{linodeId}/interfaces/{InterfacesId}
- Update a Linode interface. PUT /linode/instances/{linodeId}/interfaces/{interfacesId}
- Delete a Linode interface. DELETE /linode/instances/{linodeId}/interfaces/{interfacesId}
- List Linode interface firewalls. GET /linode/instances/{linodeId}/interfaces/{id}/firewalls
- Upgrade to Linode interfaces. POST /linode/instances/{linodeId}/upgrade-interfaces
Upgrading is an irreversible operation
Once a Linode has been upgraded to use Linode interfaces, legacy configuration profile interfaces can't be used. This means that the Linode can no longer be used with Linode products using private IPs. You can use
dry_runto preview the upgrade.
Linode Instances. Endpoints with information related to Linode interfaces:
- Create a Linode. POST /linode/instances
- The
interface_generationfield lets you select one interface type for new Linodes when both legacy configuration profile interfaces and Linode interfaces options are available on your account.If the
interface_generationoption is set tolinode, and an interface is created, or the legacy configuration profile interfaces are upgraded, the Linode can't uselegacy_configinterfaces again. - Linode interface objects for VPC, VLAN and public have been added to the
interfacesfield.
- The
- List Linodes. GET linode/instances and Get a Linode. GET linode/instances/{linodeId}
- The
interface_generationfield in the response, indicates if the Linode is configured to uselinodeinterfaces orlegacy_configinterfaces.
- The
- Boot a Linode. POST linode/instances/{linodeId}/boot
- If the Linode is using Linode interfaces, where
interface_generationis set aslinode, an error is returned if the Linode has to boot without any interface defined.
- If the Linode is using Linode interfaces, where
- Reboot a Linode. POST linode/instances/{linodeId}/reboot
- If the Linode is using Linode interfaces, where
interface_generationis set aslinode, an error is returned if the Linode has to reboot without any interface defined.
- If the Linode is using Linode interfaces, where
- Boot a Linode into rescue mode. POST linode/instances/{linodeId}/rescue
- Linodes with legacy configuration interfaces receive a public IP and boot into the recovery Linux distribution. Linodes with Linode interfaces still boot into recovery mode with the recovery Linux distribution, but they retain their original network interfaces and settings from before entering rescue mode.
- Clone a Linode. POST linode/instances/{linodeId}/clone
- For Linodes using Linode interfaces, the clone needs to be located in a region that supports Linode interfaces (see GET a region).
- The account settings needs to allow creation of Linodes with Linode interfaces.
- Initiate a DC migration/pending host migration. POST linode/instances/{linodeId}/migrate
- If the Linode is using Linode interfaces, the destination region needs to also support Linode interfaces.
- After migrating to a different data center, Linode public interfaces retain the same number of IP addresses, but the IP addresses themselves are changed.
- Rebuild a Linode. POST linode/instances/{linodeId}/rebuild
- Linode interfaces are not changed during a rebuild.
Configurations. Endpoints with information related to Linode interfaces:
- List configuration profiles. GET linode/instances/{linodeId}/configs
- In the response,
nullis returned forinterfacesandnetworkfor Linode interfaces.
- In the response,
- Get a configuration profile. GET linode/instances/{linodeId}/configs/{id}
- In the response,
nullis returned forinterfacesandnetworkfor Linode interfaces.
- In the response,
- Create a configuration profile. POST linode/instances/{id}/config/{linodeId}/interfaces
- This API is for legacy configuration profile interfaces only, and not Linode interfaces.
- Update a configuration profile. PUT linode/instances/{linodeId}/configs/{configId}
- In the request,
interfacesandnetworkcan't be updated for Linode interfaces. - In the response,
nullis returned forinterfacesandnetworkfor Linode interfaces.
- In the request,
IP addresses. Endpoints with information related to Linode interfaces:
- Get a Linode's IP address. GET linode/instances/{linodeId}/ips
- If the IP is assigned to a Linode interface, the
interface_idis included in the response. For legacy config profile interfaces, the value isnull.
- If the IP is assigned to a Linode interface, the
- Delete an IPv4 address. DELETE linode/instances/{linodeId}/ips/{address}
- This operation can't be used to delete an IP assigned to a Linode interface, use the update the Linode interface operation instead.
Networking - Firewalls
Firewall templates. These endpoints list available firewall templates or retrieve a specific firewall template type. You can use firewall templates with Linode VPC and public interfaces. Each template includes pre-configured protection rules. Operations and responses:
- List firewall templates. GET /networking/firewalls/templates
- Get a firewall template. GET /networking/firewalls/templates/{slug}
Firewall settings. Endpoints to get or update the default firewalls for Linodes, Linode interfaces, and NodeBalancers.
- Get default firewalls.GET networking/firewalls/settings
- Update default firewalls. PUT networking/firewalls/settings
Firewalls.
- Create a firewall. POST /networking/firewalls
- The
devicesobject now includesinterfaces. For Linodes using Linode interfaces, firewalls need to be assigned tointerfacesand notlinodes.
- The
- Update a firewall. PUT networking/firewalls/{firewallId}
- An assigned default firewall can't be disabled.
- Delete a firewall device. DELETE networking/firewalls/{firewallId}
- An assigned default firewall can't be deleted.
- List firewall devices. GET networking/firewalls/{firewallId}/devices
- The
entityobjecttypenow included interface.
- The
- Create a firewall device. POST networking/firewalls/{firewallId}/devices
interfaceis included in the list of supported devices.
-linode. Is not allowed for Linodes using Linode interfaces.
-interface. Is not allowed for legacy config interfaces.
- Get a firewall device. GET networking/firewalls/{firewallId}/devices/{deviceId}
interfaceis included in theentityobjecttype.
Networking - IPs
- Allocate an IP address. POST networking/ips
- This API can't be used for Linodes with Linode interfaces. To allocate an IP for a Linode with Linode interfaces, use the Add a Linode interface operation and set the public IPv4 address to
auto. - The
interface_idis returned if the IP address belongs to a Linode interface. This value isnullif a Linode interface is not assigned or if the IP is assigned to a legacy configuration profile interface.
- This API can't be used for Linodes with Linode interfaces. To allocate an IP for a Linode with Linode interfaces, use the Add a Linode interface operation and set the public IPv4 address to
- List IP addresses GET networking/ips
- This API now returns public IP addresses for both Linode interfaces and Linodes.
- An
interface_idis returned if the IP address belongs to a Linode interface. This value isnullif a Linode interface is not assigned or if the IP is assigned to a legacy configuration profile interface.
- Get an IP address. GET networking/ips/{address}
- An
interface_idis returned if the IP address belongs to a Linode interface. This value isnullif a Linode interface is not assigned or if the IP is assigned to a legacy configuration profile interface.
- An
- Assign IP addresses. POST networking/ips/assign
- For Linode interfaces, the Linode needs to have a public interface and the address it receives can't be a private IPv4 address.
- Assign IPv4s to Linodes. POST networking/ipv4/assign
- For Linode interfaces, the Linode needs to have a public interface and the address it receives can't be a private IPv4 address.
- Share IP addresses. POST networking/ips/share
- A public IPv4 address can't be shared if it's configured for a 1:1 NAT on a
vpc-purpose configuration profile interface or on a VPC Linode interface.
- A public IPv4 address can't be shared if it's configured for a 1:1 NAT on a
- Configure IPv4 sharing. POST networking/ipv4/share
- A public IPv4 address can't be shared if it's configured for a 1:1 NAT on a
vpc-purpose configuration profile interface or on a VPC Linode interface.
- A public IPv4 address can't be shared if it's configured for a 1:1 NAT on a
Networking - VLANs
- List VLANs. GET /networking/vlans
- This endpoint now lists VLANs interfaces from both legacy configuration profiles and Linode interfaces.
VPCs
- List VPCs. GET /vpcs and Get a VPC. GET /vpcs/{vpcId}
- The
config_idis the globally general entity ID for the Linode configuration profile where the VPC is included. If this is a VPC Linode interface, the value isnull.
- The
- List VPC subnets. GET /vpcs/{vpcId}/subnets and Get a VPC subnet. GET /vpcs/{vpcId}/subnets/{vpcSubnetId}
- The
config_idis the globally general entity ID for the Linode configuration profile where the VPC is included. If this is a VPC Linode interface, the value isnull.
- The
- List VPC IP addresses.GET /vpcs/ips and List a VPC's IP addresses. GET /vpcs/{vpcId}/ips
- If
config_idisnull, it indicates that this is a VPC Linode interface.
- If
Accounts
Changed
Accounts settings. You can view and update the interfaces to use on new Linodes:
- Get account settings. GET /account/settings
- The
interfaces_for_new_linodesfield indicates if new Linodes created on the account can use legacy configuration interfaces.
- The
- Update account settings. PUT /account/settings
interfaces_for_new_linodesindicates if new Linodes created on the account can use legacy configuration interfaces.
Service transfers. "VPC interface" and "/32" IPv6 range conditions also prevent service transfers.
- Request a service transfer. POST /account/service-transfers
Regions
Changed
- List regions. GET /regions
- Added
Linode Interfacesto the list of capabilities that may be available in a region.
- Added
