Ubuntu 22.04 LTS 使用的是:cloud-init
标准做法:

禁用 cloud-init
+
自己创建 01-static-ip.yaml

进入/etc/netplan

cd /etc/netplan

查看yaml文件

ls

如果显示的文件是50-cloud-init.yaml
查看里面的内容

sudo cat /etc/netplan/50-cloud-init.yaml

如果显示的内容是

# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp3s0: dhcp4: true version: 2 wifis: {}

那么网卡名就是enp3s0,当前使用的是DHCP 自动获取IP

新建一个自己的配置文件来固定ip地址

sudo nano /etc/netplan/01-static-ip.yaml

IP设置成192.168.1.200,路由器地址是192.168.1.1 完整内容如下:

network:
  version: 2
  renderer: networkd

  ethernets:
    enp3s0:
      dhcp4: no
      addresses:
        - 192.168.1.200/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

Ctrl + O保存,Ctrl + X退出

然后应用配置

sudo netplan apply

接着禁用cloud-init 网络配置

sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

输入内容

network: {config: disabled}

Ctrl + O保存,Ctrl + X退出

最后重新生成并应用

sudo netplan generate
sudo netplan apply