Configuring Static IP on Ubuntu 22.04.5

In Ubuntu 22.04.5, additional configuration steps are required when setting a static IP using Netplan.

Cloud-Init

Cloud-Init is a tool designed for automating initialization tasks when an instance boots in a cloud environment. The directory /etc/cloud/cloud.cfg.d/ contains configuration files related to Cloud-Init.

Role of Cloud-Init Folders and Files

The default Cloud-Init configuration is defined in /etc/cloud/cloud.cfg.

The /etc/cloud/cloud.cfg.d/ directory stores additional configuration files used to extend or override the default settings.

Static IP Configuration with netplan

To configure a static IP, you need to disable Cloud-Init’s network configuration and set up netplan. Here’s how:

Disabling Cloud-Init Network Configuration

Run the following command to disable Cloud-Init’s network configuration:

sudo echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

netpaln Configuration

Once Cloud-Init’s network configuration is disabled, define the static IP settings in a netplan configuration file. Below is an example:

network:
  ethernets:
    enp1s0:
      dhcp4: false
      addresses:
        - 192.168.0.10/24
      routes:
        - to: default
          via: 192.168.0.1
      nameservers:
        addresses:
          - 8.8.8.8
  version: 2
netplan apply

This process ensures a proper static IP configuration on Ubuntu 22.04.5. If you have any additional questions or issues, feel free to leave a comment!