How to Set Up a Static IP on Ubuntu 24.04 Server Edition
Last update: 05-11-2024
Configuring a static IP address on a server is crucial for maintaining a consistent network identity, ensuring reliable remote access, and supporting network services that depend on fixed IP addresses.
While indispensable in larger or more complex networks, static IPs must be managed carefully to avoid the risk of IP collisions.
This guide will walk you through the process of setting up a static IP on Ubuntu 24.04 Server Edition, ensuring that you implement this essential configuration without introducing errors.
Understanding IP Address Collisions
An IP address collision occurs when two devices on the same network are mistakenly assigned the same IP address, which can prevent both devices from communicating effectively on the network. In networks fully managed by DHCP, the risk of collisions is extremely low. However, the introduction of static IP addresses introduces a risk of collisions because DHCP servers do not recognize devices configured with static IPs and may inadvertently assign these addresses to other devices. To prevent such collisions, it is crucial to ensure that static and dynamic IP addresses are allocated in distinct, non-overlapping ranges.
Step 1: Access Your Router's Management Page
Open a web browser and navigate to your router's management page. Common addresses are:
192.168.1.1
192.168.0.1
10.0.0.1
Step 2: Log In to Router Settings
Log in with your credentials. These are crucial for accessing and modifying your network settings.
Step 3: Modify DHCP Settings
Navigate to the DHCP settings usually found under "Local Network" and note the range of IP addresses your DHCP is configured to use.
Step 4: List Network Interfaces on Ubuntu
List all network interfaces:
ip a
Identify which interface you wish to configure with a static IP.
Step 5: Understanding Ubuntu's Network Management
Ubuntu uses netplan to configure network interfaces. The server edition of Ubuntu typically uses netplan with systemd-networkd
Change directory to Netplan's configuration directory and list the files:
cd /etc/netplan ls
By default, only one file will be in the folder:
50-cloud-init.yaml
Step 6: Edit Netplan Configuration
Edit the netplan configuration file:
sudo nano 50-cloud-init.yaml
Replace the existing content with the following configuration (the full documentation can be found on ReadTheDocs):
network: version: 2 renderer: networkd ethernets: net-if-name: addresses: - X.X.X.X/24
Important:
- Replace
net-if-name
with your network interface name - Use an IP that's outside the DHCP range to avoid collisions
Step 7: Apply the Configuration
Test your new configuration:
sudo netplan try
If everything works as expected, apply it permanently:
sudo netplan apply
After these steps, your Ubuntu server will have a static IP address, reducing uncertainties and making server and network management easier.