可通过ip命令临时配置多IP,如ip addr add 192.168.1.100/24 dev eth0;2. Ubuntu/Debian使用Netplan在/etc/netplan/中添加addresses列表;3. CentOS/RHEL在/etc/sysconfig/network-scripts/下创建ifcfg-eth0:x别名文件;4. 使用nmcli修改连接配置。选择方法需根据发行版和网络管理工具,操作前应备份配置文件。

在Linux系统中配置多个网卡IP地址是常见的网络管理任务,适用于服务器需要多个网络接口或同一接口绑定多个IP的场景。配置方式取决于你使用的发行版和网络管理工具。以下是几种主流方法。
1. 使用ip命令临时配置多个IP
如果你只是想临时添加额外的IP地址(重启后失效),可以使用ip命令直接操作。
示例:为网卡eth0添加两个额外IP
ip addr add 192.168.1.100/24 dev eth0ip addr add 192.168.1.101/24 dev eth0
ip link set eth0 up
你可以用以下命令查看当前IP配置:
ip addr show eth0这种方式适合测试或临时使用。
2. 永久配置:Ubuntu/Debian(Netplan)
现代Ubuntu系统使用Netplan管理网络配置。配置文件通常位于/etc/netplan/目录下。
编辑配置文件,例如:/etc/netplan/01-netcfg.yaml
添加多个IP地址到同一网卡:
network:version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.10/24
- 192.168.1.11/24
- 192.168.1.12/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:
sudo netplan apply3. 永久配置:CentOS/RHEL(使用network-scripts)
在传统RHEL/CentOS系统中,可以通过编辑网卡配置文件实现。
主配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0
编辑主IP:
DEVICE=eth0BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
为同一网卡添加额外IP,创建别名配置文件:
/etc/sysconfig/network-scripts/ifcfg-eth0:0 DEVICE=eth0:0BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.11
NETMASK=255.255.255.0
再添加一个:
/etc/sysconfig/network-scripts/ifcfg-eth0:1 DEVICE=eth0:1BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.12
NETMASK=255.255.255.0
重启网络服务:
systemctl restart network4. 使用NetworkManager命令行(nmcli)
如果你的系统使用NetworkManager,可以用nmcli命令添加IP。
为网卡添加第二个IP:
nmcli con mod "System eth0" ipv4.addresses "192.168.1.10/24,192.168.1.11/24"nmcli con up "System eth0"
注意:连接名称可通过nmcli con查看。
基本上就这些。选择哪种方式取决于你的Linux发行版和网络管理工具。临时配置用ip命令,长期配置则修改对应系统的网络配置文件。操作前建议备份原配置,避免网络中断。










