1. 项目概述:Ubuntu系统IP地址修改指南
在Linux系统管理中,网络配置是最基础也最关键的技能之一。作为一名长期使用Ubuntu的运维工程师,我经常需要根据不同场景调整服务器的IP地址:可能是为了迁移到新的网段,可能是为了解决IP冲突,也可能是为了搭建测试环境。虽然Ubuntu从17.10版本开始引入了netplan作为默认的网络配置工具,但很多从旧版本升级的用户仍然习惯使用传统的ifconfig方式。本文将全面解析这两种方法的操作步骤和底层原理,并分享我在实际工作中总结的排查技巧。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 网络配置方案选型与原理
2.1 netplan与传统ifconfig的对比
Ubuntu目前支持两种主要的网络配置方式:
- netplan (推荐):YAML格式的声明式配置,作为抽象层支持NetworkManager和systemd-networkd两种后端
- ifconfig/ip命令:传统的命令式配置,修改立即生效但重启后会丢失
选择建议:
- 服务器环境:优先使用netplan + systemd-networkd
- 桌面环境:可使用netplan + NetworkManager
- 临时调试:使用ip命令快速验证
2.2 网络接口命名规则
现代Ubuntu默认使用Predictable Network Interface Names:
- eno1:板载以太网
- ens33:PCIe热插拔网卡
- enp0s3:传统物理位置命名
可以通过ip link show或ls /sys/class/net查看具体接口名
3. 使用netplan永久修改IP地址
3.1 定位配置文件
netplan配置文件位于/etc/netplan目录,通常命名为:
- 01-netcfg.yaml
- 50-cloud-init.yaml
- 00-installer-config.yaml
使用sudo nano /etc/netplan/*.yaml编辑正确的文件
3.2 配置示例与参数解析
静态IP配置模板:
yaml复制network:
version: 2
renderer: networkd
ethernets:
ens33:
