1、首先查看你需要修改的网卡名称,找到要修改的网卡名。

ip a

对于 Ubuntu 22+ 版本以上的配置文件用的是YAML 语法规则。

YAML 语法规则

  • 必须使用 空格缩进(禁止 Tab 键)

  • 每级缩进一般为 2 个空格,且同级属性对齐。

  • 冒号后面需要加空格,除了首行的 network

默认的网络配置文件位于/etc/netplan/的位置

在操作文件之前请先备份源文件

sudo cd /etc/netplan
ls
sudo cp /etc/netplan/文件名.bak /etc/netplan/文件名.yaml

若通过 SSH 操作,建议通过服务器控制台(VNC)修改,避免配置错误导致断连。

配置文件的缩进格式

network:                  # 顶级(无缩进)
  ethernets:              # 缩进 2 空格
    ens33:                # 缩进 4 空格
      dhcp4: no           # 缩进 6 空格
      addresses:          # 缩进 6 空格
        - ip/掩码  # 缩进 8 空格(列表项)
      routes:             # 缩进 6 空格
        - to: default     # 缩进 8 空格(列表项)
          via: 网关  # 缩进 10 空格(与 to 同级)
      nameservers:   # 缩进 6 空格
        addresses: [DNS服务器]  # 缩进 8 空格

可参考下图的格式,* 的位置为空格,图片看不到可以右键或者长按打开

ip格式.png

下面是一个示例,我们这里用 Vim ,Vim 按 i 进入编辑状态:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:  # 替换为你的网卡名称
      dhcp4: no  # 关闭 DHCP
      addresses:
        - 192.168.1.100/24  # 静态 IP 和子网掩码(CIDR 格式)
      routes:
        - to: default
          via: 192.168.1.1  # 网关地址
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # DNS 服务器

编辑完成后,按 Esc 退出编辑状态,输入 :wq 保存文件并退出,最后使用使用命令应用修改:

sudo netplan apply

应用完成后再次使用命令查看更改是否生效

ip a