1、首先查看接口名称

登录到你的 Ubuntu 服务器 22.04,查找 netplan 配置文件。它位于 /etc/netplan 目录下。

1
2
3
cd /etc/netplan/

ls -l

运行以下 cat 命令以查看 00-installer-config.yaml 的内容。

注意:配置文件的名称不一定跟我的一样,也可能有多个yaml文件,前面带-rw-r--r--就是我们需要修改的

1
cat 00-installer-config.yaml

输出:

Default-Content-netplan-ubuntu-server

根据上面的输出,可以看到 ens33 就是接口名称,它正在从 DHCP 服务器获取 IP。

其他命令:

1
ip addr

或者

1
ifconfig

或者使用nmcli 查看,需要执行安装sudo apt install network-manager

1
nmcli device show ens33

2、编辑 netplan 配置文件

现在,要配置静态 IP 代替 DHCP,使用 vi 或 nano 编辑器编辑 netplan 配置文件并添加以下内容。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
  network:
    renderer: networkd
    ethernets:
        ens33:                    ## network card name
            dhcp4: false
            addresses:
              - 192.168.1.25/24   ## set static IP
            routes:
              - to: default
                via: 192.168.1.1  ## gateway
            nameservers:
              addresses: [223.5.5.5,8.8.8.8,192.168.1.1]
    version: 2

注意:根据你的环境更改 IP 详细信息和接口名称。

3、重启网络服务

配置完前面的参数之后,就可以重启网络服务生效。

执行命令1

1
sudo systemctl start systemd-networkd

执行命令2

1
sudo systemctl status systemd-networkd

执行命令3

1
2

sudo netplan apply

三条命令执行结果应均无报错,如有报错请检查配置参数是否有问题。

确保其中的 nameserver 行包含了您的 DNS 服务器的正确 IP 地址。

1
cat /etc/resolv.conf

运行以下 IP 命令查看接口上的 IP 地址:

1
ip addr show ens33

要查看默认路由,请运行:

1
ip route show

上述命令的输出。

完美,以上命令的输出确认静态 IP 和路由配置成功。