CentOS 7 实战,如何让同一网口同时拥有两个 IP 地址

admin
本文介绍在 CentOS 7 中使用 nmcli 命令为同一网口配置多个 IP 地址的方法,通过查看当前连接状态,利用 nmcli connection modify 命令添加额外的 IP 地址,最后重启网络服务或重新加载配置,即可实现网口的多 IP 绑定,满足网络管理需求。

在服务器运维和日常网络管理中,我们经常会遇到需要将同一个物理网卡(网口)绑定多个 IP 地址的情况,为了方便测试不同的服务,或者将内网和外网流量隔离。

在 CentOS 7 系统中,实现“同一网口配两个地址”通常有两种方法:一种是使用命令行临时添加,另一种是修改配置文件实现永久生效,下面将详细介绍这两种方法。

使用命令行临时添加(快速测试)

这种方法适用于需要临时添加 IP 地址进行测试,重启网卡或服务器后,新添加的 IP 会失效。

CentOS 7 实战,如何让同一网口同时拥有两个 IP 地址

  1. 查看当前网卡状态: 使用 ip addr 命令查看当前网卡名称(假设为 eth0)以及当前已配置的 IP。

  2. 添加第二个 IP 地址: 使用 ip addr add 命令,指定 IP 地址、子网掩码、网卡设备名以及别名标签(label)。

    命令格式如下:

    ip addr add 192.168.1.100/24 dev eth0 label eth0:1

    参数说明:

    • 168.1.100/24:新添加的 IP 地址和子网掩码(/24 代表 255.255.255.0)。
    • dev eth0:指定网卡设备名为 eth0
    • label eth0:1:指定该 IP 的别名,1 表示这是该网卡的第一个额外 IP,如果是第二个则写 2,以此类推。
  3. 验证配置: 再次执行 ip addr 命令,你应该能看到 eth0 下出现了 168.1.100 这个 IP。


修改配置文件实现永久生效(生产环境推荐)

为了确保重启系统后 IP 地址依然存在,我们需要在 /etc/sysconfig/network-scripts/ 目录下创建一个新的配置文件,这种方法不仅稳定,而且便于管理。

  1. 查看原配置文件: 先看一眼原来的网卡配置文件,通常名为 ifcfg-eth0

  2. 创建新的配置文件: 复制原配置文件,并重命名为 ifcfg-eth0:1(注意冒号和数字,代表这是 eth0 的第一个别名)。

    cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1
  3. 编辑新配置文件: 使用 vivim 编辑刚创建的 ifcfg-eth0:1 文件,修改以下关键参数:

    DEVICE=eth0:1
    TYPE=Ethernet
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.101
    NETMASK=255.255.255.0
    # 如果有网关,请在此处添加 GATEWAY=...

    参数说明:

    • DEVICE:必须与文件名一致,即 eth0:1
    • IPADDR:填写你想要添加的第二个 IP 地址。
    • NETMASK:填写子网掩码。
    • ONBOOT:设置为 yes,确保开机自动启动。
  4. 重启网络服务: 保存退出后,执行以下命令使配置生效:

    systemctl restart network
  5. 验证结果: 执行 ip addr 查看,确认 eth0 下已经存在两个 IP 地址。


  • 临时添加:使用 ip addr add 命令,适合临时测试,重启即失效。
  • 永久配置:新建 ifcfg-eth0:1 文件,适合生产环境,重启不丢失。

通过以上步骤,你就可以轻松地在 CentOS 7 的同一网口上配置多个 IP 地址了。

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

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