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 空格
可参考下图的格式,* 的位置为空格,图片看不到可以右键或者长按打开
下面是一个示例,我们这里用 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