===== 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 ==== * The network interface is '''enp2s0''' * The desired static IP is '''192.168.0.31''' * The default gateway is '''192.168.0.1''' * DNS servers will be '''8.8.8.8''' and '''1.1.1.1''' ==== 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.