本文全面解析了Linux网络配置,重点讲解如何为同一张网卡分配两个IP地址,内容涵盖了使用ip addr命令临时添加、修改网络配置文件(如ifcfg-eth0:0)以及netplan配置等主流方法,通过学习这些步骤,用户可以灵活实现网卡多IP绑定,从而满足多网络环境接入或服务器负载均衡等实际需求。
在 Linux 服务器运维、虚拟机部署或网络测试中,经常遇到需要给同一个物理网卡绑定多个 IP 地址的场景,一台服务器需要同时连接不同的内网网段、进行多网关配置,或者仅仅是为了测试多 IP 环境下的服务兼容性。
本文将详细介绍几种在 Linux 系统中给一个网卡设置两个 IP 的常用方法,包括临时生效和永久生效的配置方案。
使用 ip 命令(临时生效)
这是最快速、最直接的方法,适用于快速测试或临时修改。ip 命令是 ifconfig 的现代替代品,功能更强大。

操作步骤:
假设网卡名称为 eth0,我们想添加一个 IP 168.2.100,子网掩码为 255.255.0(即 /24)。
- 以 root 权限登录系统。
- 使用
ip addr add命令添加 IP:sudo ip addr add 192.168.2.100/24 dev eth0
- 验证:使用
ip addr show eth0查看结果。
注意: 使用此方法添加的 IP,在服务器重启后会失效,因为系统配置文件没有更新。
使用 Netplan(适用于 Ubuntu 18.04+ / Debian 10+)
在现代 Ubuntu 和 Debian 系统中,Netplan 是管理网络配置的首选工具,它使用 YAML 格式文件,配置起来非常简洁。
操作步骤:
- 找到 Netplan 的配置文件,通常位于
/etc/netplan/目录下,文件名类似01-netcfg.yaml或50-cloud-init.yaml。 - 使用
sudo vim编辑该文件:sudo vim /etc/netplan/01-netcfg.yaml
- 修改配置内容,在
ethernets部分使用addresses列表添加多个 IP:network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.10/24 # 第一个 IP - 192.168.2.10/24 # 第二个 IP gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114] - 保存并退出后,应用配置:
sudo netplan apply
使用 NetworkManager (nmcli)(通用性最强)
nmcli 是 NetworkManager 的命令行工具,适用于 CentOS 7+、Fedora 以及 Ubuntu,它不需要手动编辑复杂的配置文件,非常适合管理多 IP。
操作步骤:
假设网卡名为 ens33。
-
添加第二个 IP:
sudo nmcli connection modify ens33 +ipv4.addresses 192.168.2.100/24
注意: 号表示在原有基础上增加,
ipv4.addresses后面必须跟上子网掩码。 -
**设置静态
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

