Static IPv4/IPv6 in Linux


Assigning a static IP in Linux could be a bit tricky. This is how I do it on Ubuntu and Rocky Linux.

Ubuntu 22.04 using netplan.
# vi /etc/netplan/00-installer-config.yaml

network:
  ethernets:
    enp2s0:
      addresses:
      - 192.168.1.37/24
      - 2002:19b4:1de:1010::37/64
      nameservers:
        addresses:
        - 192.168.1.53
        - 2002:19b4:1de:1010::53
        search:
        - lan
      routes:
      - to: default
        via: 192.168.1.1
      - to: ::/0
        via: 2002:19b4:1de:1010::1
  version: 2

# netplan apply

Rocky Linux 8/9 using NetworkManager (nmtui)
# nmtui

OK -> Back -> Quit
Restart the network:

# nmcli con down ens192; nmcli con up ens192
or
# systemctl restart NetworkManager