273 字
1 分钟
在 Ubuntu Server 22.04 / 20.04 上把网卡配置成静态 IP
适用于 Ubuntu Server 22.04 及其 Netplan 时代(18.04+)的所有版本。
1. 先看看网卡配置
$ ip -br addrlo UNKNOWN 127.0.0.1/8enp0s3 UP 192.168.122.184/24确认要改的是 enp0s3,记住名字。
2. Netplan 文件在哪儿?
$ cd /etc/netplan$ ls01-netcfg.yaml3. 备份 + 修改
sudo cp 01-netcfg.yaml 01-netcfg.yaml.baksudo nano 01-netcfg.yaml改成下面这样(自行替换 IP、网关、DNS):
network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no addresses: [192.168.122.50/24] nameservers: addresses: [8.8.8.8, 1.1.1.1] routes: - to: default via: 192.168.122.14. 应用 & 验证
sudo netplan apply # 有语法错误会高亮行号# 查看 IP$ ip -4 addr show enp0s32: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ... inet 192.168.122.50/24 brd 192.168.122.255 scope global enp0s3 valid_lft forever preferred_lft forever
# 查看路由$ ip routedefault via 192.168.122.1 dev enp0s3 proto static192.168.122.0/24 dev enp0s3 proto kernel scope link src 192.168.122.50
# DNS 检查$ resolvectl status | grep 'Current DNS Server' Current DNS Server: 8.8.8.8输出如上就代表一次成功 🎉。
小贴士
- YAML 里缩进必须用空格,不能 TAB,空两格就够。
- 真想恢复 DHCP,只需把
dhcp4: no改成yes,然后sudo netplan apply即可。 - Netplan 会先生成临时配置,再自动回滚。写错不用担心把 SSH 锁死——实在连不上直接重启更省事。
在 Ubuntu Server 22.04 / 20.04 上把网卡配置成静态 IP
https://mcyre.cc/posts/ubuntu-server-static-ip-2020-guide/