ubuntu配置多个ip地址的核心是使用netplan将所有ipv4地址写入同一网卡的addresses字段,采用yaml数组格式并带cidr前缀(如/24),禁用已弃用的ifconfig别名接口;新版须用routes替代gateway4,多网段ip可直接并列声明,但跨网段通信需策略路由支持。

Ubuntu配置多个IP地址,核心就一条:用netplan写进addresses列表,别碰ifconfig别名接口(如eth0:0)——它在现代Ubuntu上已被弃用,且与systemd-networkd或NetworkManager冲突,容易导致启动卡住或IP丢失。
netplan中正确声明多个IPv4地址
必须把所有IP写进同一个网卡的addresses字段,用YAML数组格式。每个地址必须带CIDR前缀(如/24),不能只写192.168.1.100。
-
addresses支持两种写法:换行列表(推荐)或一行数组,效果完全一致 - 不要混用
gateway4和routes:新版Netplan已弃用gateway4,统一用routes定义默认路由和静态路由 - 如果多个IP属于不同子网(比如
192.168.1.10/24和10.0.0.5/16),直接并列写进addresses即可,无需额外操作
network:
version: 2
ethernets:
enp0s3:
dhcp4: false
addresses:
- 192.168.1.10/24
- 10.0.0.5/16
- 172.16.200.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
为什么ifconfig eth0:0会失效或不持久
Ubuntu 18.04+ 默认使用systemd-networkd或NetworkManager管理网络,而ifconfig别名接口(eth0:0)依赖老旧的ifupdown工具链。它不会被Netplan识别,重启后自动消失,且可能和systemd的网络单元产生竞态。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 临时测试可用:
sudo ip addr add 192.168.1.200/24 dev enp0s3(注意用ip addr,不是ifconfig) - 但这条命令不写入任何配置文件,关机即丢,且
netplan apply会清掉它 - 若强行在
/etc/network/interfaces里配eth0:0,需先禁用Netplan(设renderer: NetworkManager并确保ifupdown包已安装),否则两者打架
常见错误:netplan apply失败或IP没出现
执行sudo netplan apply后ip addr看不到新增IP,通常不是语法错,而是以下三类问题:
- 配置文件路径不对:Netplan只读
/etc/netplan/*.yaml,其他位置(如/etc/network/interfaces)会被忽略 - 缩进错误:YAML对空格敏感,
addresses必须比enp0s3:多缩进2格,不能用Tab - 网卡名写错:运行
ip -br a确认真实名称(如ens3、enp0s3),别凭印象写eth0 - 权限不足:编辑后必须用
sudo保存,且文件权限应为600(sudo chmod 600 /etc/netplan/*.yaml)
多IP + 多网段路由的注意事项
当多个IP分属不同网段时,Linux默认只用第一个IP所在子网的网关作为出向路由。要让流量从特定IP发出,必须配策略路由(policy routing)。
- 仅靠
routes无法指定“从哪个IP发包”,它只控制“去哪”的路径 - 若需某服务固定用
10.0.0.5作为源IP访问外网,得配合ip rule和自定义路由表 - Netplan本身不支持策略路由语法,需在
networkd或NetworkManager下用post-up脚本或单独配置/etc/systemd/network/ - 简单场景下,可改用
ip route add ... src 10.0.0.5临时补救,但不推荐用于生产环境
真正麻烦的从来不是加几个IP,而是加完之后谁该走哪条路、谁该响应哪个请求——这些细节不显眼,但一出问题就难定位。










