Ubuntu 22.04 配置静态 IP
本文记录一次在 Ubuntu 22.04 系统中配置静态 IP 的过程。作为初学者,整理操作步骤与关键点,便于后续复现和排查问题。
一、环境说明
- 系统版本:Ubuntu 22.04
- 主机名:node0
- 网卡名称:ens33
- 配置目标:将 DHCP 修改为静态 IP
二、修改 Netplan 配置文件
Ubuntu 18.04 及以后版本默认使用 Netplan 管理网络配置,相关文件位于:
1 | /etc/netplan/ |
编辑之前,可选使用cp指令备份原文件。
1. 编辑配置文件
1 | root@node0:/etc/netplan# vim 01-network-manager-all.yaml |
配置内容如下:
1 | network: |
2. 参数说明
dhcp4: false:关闭 IPv4 DHCPaddresses:设置静态 IP 地址及子网掩码routes:配置默认网关nameservers:设置 DNS 服务器renderer:指定网络管理方式
需要注意,YAML 文件对缩进要求严格,只能使用空格,不能使用 Tab。
三、生成并应用配置
1 | root@node0:/etc/netplan# netplan generate |
若无报错信息,说明配置语法正确。
netplan generate:根据/etc/netplan/目录下的 YAML 配置文件生成后端(NetworkManager)可用的实际配置文件,相当于“编译”配置但尚未应用。netplan apply:将生成的配置立即应用到系统中,包括重启网络服务、重新配置网络接口,使静态 IP 等设置生效。
四、启动并检查网卡状态
1. 启动网卡
1 | root@node0:/etc/netplan# ip link set ens33 up |
2. 查看网卡状态
1 | root@node0:/etc/netplan# ip link show ens33 |
输出信息中若包含 UP,表示网卡已正常启用。
五、验证 IP 配置结果
1 | root@node0:/etc/netplan# ip a |
可以看到如下内容:
1 | inet 192.168.126.160/24 brd 192.168.126.255 scope global noprefixroute ens33 |
说明静态 IP 已成功生效。
六、测试网络连通性
1 | root@node0:/etc/netplan# ping baidu.com |
结果显示:
1 | 3 packets transmitted, 3 received, 0% packet loss |
说明 DNS 解析正常,网关配置正确,网络可以正常访问外部地址。
七、问题记录
- YAML 缩进错误会导致
netplan apply执行失败。 - 配置前应先通过
ip a确认实际网卡名称。
八、小结
通过本次实践,了解了 Ubuntu 22.04 使用 Netplan 进行网络管理的基本方法。静态 IP 配置主要涉及 IP 地址、网关和 DNS 三部分内容。实际操作中需特别注意配置文件格式与缩进问题。
本文作为个人操作记录,供后续参考。