Table of Contents

Configure Static IP with nmcli (via SSH)

This document explains how to set a static IP address on an Ethernet interface using `nmcli`, assuming you are connected to the machine via SSH.

Assumptions

Steps

1. Create a new static IP connection

sudo nmcli con add type ethernet ifname enp2s0 con-name static-ip autoconnect no ip4 192.168.0.31/24 gw4 192.168.0.1

2. Set DNS servers

sudo nmcli con mod static-ip ipv4.dns "8.8.8.8 1.1.1.1"

3. Activate the new connection

Note: This may temporarily disconnect the SSH session. Reconnect using the static IP:

sudo nmcli con up static-ip

4. (Optional) Delete the old DHCP connection

Once confirmed that the static IP connection works:

sudo nmcli con delete "Wired connection 1"

5. Ensure the connection starts automatically at boot

sudo nmcli con mod static-ip connection.autoconnect yes

6. Final verification

nmcli con show
ip addr show enp2s0

Expected result

The machine will use the static IP '192.168.0.31' permanently, even after reboots, without relying on DHCP.