The configuration files are usually under /etc/netplan/
- For a newly installed Ubuntu, you probably will only see a 50-cloud-init.yamlfile, just change it.
For a DHCP enabled machine, it should look like
network:
  ethernets:
    ens18:
      dhcp4: true
   version: 2
If the machine has multiple interfaces (or ‘devices’, i.e. 多个网卡)
network:
  ethernets:
    ens18:
      dhcp4: true
    ens19:
      dhcp4: true
  version: 2
The ens18 and ens19 are the names of the interface.
You can use ip addr | less to find all the interfaces.
For Static IP addresses
networks:
  ethernets:
    enp0s3:
      dhcp4: false
      addresses: [192.168.1.202/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4, 192.168.1.1]
  version: 2
All the addresses, gateway4 and nameservers fields must be specified.
Use [restart-ubuntu-or-debian-network] to restart the network service to take effect.
Use this on Ubuntu 24.04 to check the DNS in-use:
resolvectl status