CentOS 7,单网卡配置多个IP地址的详细指南

admin
本文介绍CentOS 7单网卡配置多IP地址的详细方法,通过编辑网卡配置文件(如ifcfg-ens33),在基础配置中新增IPADDR1、NETMASK1等参数定义额外IP地址,确保ONBOOT=yes启用网卡,配置完成后执行systemctl restart network重启网络服务,最后使用ip addr命令验证多IP是否生效,该方法适用于需单网卡绑定多IP的场景,操作简单高效,可满足服务器多网络接入需求。

在服务器运维中,有时需要为单个物理网卡配置多个IP地址,以满足多服务隔离、测试环境搭建或网络策略划分等需求,CentOS 7作为广泛使用的Linux发行版,提供了灵活的网络配置方式,本文将详细介绍两种主流方法:使用NetworkManager(推荐)和传统ifcfg文件配置,帮助您快速实现单网卡多IP部署。

准备工作

在开始配置前,需完成以下准备工作:

  1. 确认系统版本:确保为CentOS 7系统(cat /etc/redhat-release)。
  2. 查看网络接口:使用ip aifconfig命令查看当前网卡名称(假设为eth0,实际以环境为准)。
  3. 获取IP规划:明确主IP和新增IP的地址、子网掩码(或前缀长度),
    • 主IP:168.1.100/24
    • 新增IP:168.1.101/24

方法一:使用NetworkManager(nmcli)配置(推荐)

CentOS 7默认使用NetworkManager管理网络,通过nmcli命令行工具可高效实现多IP配置,无需修改配置文件,操作更安全便捷。

CentOS 7,单网卡配置多个IP地址的详细指南

备份原始配置(可选但推荐)

为避免配置错误导致网络中断,先备份当前网络连接配置:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak

查看当前网络连接

使用nmcli connection show列出所有网络连接,找到目标网卡对应的连接名称(通常与网卡名一致,如eth0):

nmcli connection show

添加第二个IP地址

通过nmcli connection modify命令为连接新增IP地址,+ipv4.addresses表示“追加”而非覆盖现有IP:

nmcli connection modify "eth0" +ipv4.addresses 192.168.1.101/24
  • 说明:"eth0"为连接名称,168.1.101/24为新增IP及前缀长度(24相当于子网掩码255.255.0)。

设置连接为自动启动(可选)

确保网络服务重启后自动加载配置:

nmcli connection modify "eth0" connection.autoconnect yes

重启网络连接使配置生效

nmcli connection down "eth0" && nmcli connection up "eth0"

验证配置

使用ip a show eth0查看网卡IP地址,确认新增IP已生效:

ip a show eth0

预期输出如下(包含主IP168.1.100和新增IP168.1.101):


2: eth0
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码