Centos 单网卡配置多IP

 

注:配置的多个IP一定要在同一个网段,否则会涉及到多网关,需要使用源进源出解决:

        例如 网段:192.168.1.0/24  网关:192.168.1.1
               网卡上可以配置的多IP为192.168.1.*(*为2-254)

 

在 CentOS 上配置多 IP 地址通常涉及到以下几个步骤:

1. 查看当前网络配置

首先,查看当前的网卡配置,了解你的网络接口名称(例如 eth0ens33 等)。

ip add
 

2. 编辑网络配置文件

CentOS 7 及以上版本使用 nmcli(NetworkManager 命令行工具)或直接编辑网络配置文件(例如 /etc/sysconfig/network-scripts/ifcfg-<interface>)。对于较新的 CentOS 版本,推荐使用 nmcli

使用 nmcli 配置多 IP

 

 

  1. 查看现有连接:
    nmcli con show
    
  2. 为现有连接添加一个 IP 地址:
    nmcli con mod <connection-name> +ipv4.addresses <IP-address>/<prefix>
    

    例如,为连接 ens33 添加 IP 地址 192.168.1.100/24

    nmcli con mod ens33 +ipv4.addresses 192.168.1.100/24
    
  3. 应用更改:
    nmcli con up <connection-name>
    

    例如:

    nmcli con up ens33
    

编辑网络配置文件(传统方法)

对于 CentOS 7 及以下版本,或者如果你更喜欢直接编辑配置文件:

 

  1. 编辑相应的网络接口配置文件,例如 /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 在文件中添加新的 IP 配置段,如下所示:
    DEVICE=eth0:0  # 或者使用 eth0:1, eth0:2 等,取决于你想分配的第二个IP地址的别名。对于 CentOS 7+,推荐使用 DEVICE=eth0,并在文件中添加 IPADDR_START 和 IPADDR_END。
    BOOTPROTO=none  # 或者使用 static,取决于你的需求。对于别名配置,通常是 none。
    ONBOOT=yes  # 系统启动时是否启用此IP地址。
    IPADDR=<IP-address>  # 例如 192.168.1.100
    NETMASK=<prefix>  # 例如 24
    IPADDR2=<IP-address>  # 例如 192.168.1.100
    NETMASK2=<prefix>  # 例如 24
    IPADDR3=<IP-address>  # 例如 192.168.1.100
    NETMASK3=<prefix>  # 例如 24
    GATEWAY=<gateway>  # 可选,如果你的网络需要网关。

    例如:

    DEVICE=eth0:0
    BOOTPROTO=none
    ONBOOT=yes
    IPADDR0=192.168.1.101
    NETMASK0=255.255.255.0
    GATEWAY0=192.168.1.1
    IPADDR1=192.168.1.102
    NETMASK1=255.255.255.0
    GATEWAY1=192.168.1.1
    IPADDR2=192.168.1.103
    NETMASK2=255.255.255.0
    GATEWAY2=192.168.1.1

  3. 保存文件并重启网络服务或重新启动系统以应用更改:
    systemctl restart network  # 或者重启系统 systemctl reboot
    

    或者只重启网络接口:

    ifdown eth0 && ifup eth0  # 对于别名,使用 eth0:0, eth0:1 等。在 CentOS 7+ 中,通常不需要这样做,因为 nmcli 会处理它。
    

3. 验证配置

再次使用 ip addrifconfig 来验证新的 IP 地址是否已正确配置。

注意:

  • 在 CentOS 7 及以后版本中,推荐使用 nmcli 或 NetworkManager 来管理网络配置,因为它更现代且易于管理。直接编辑 /etc/sysconfig/network-scripts/ 文件的方法在某些情况下可能导致问题,尤其是在使用别名时。如果你使用的是较新的 CentOS 版本(如 CentOS 8 或更高),建议使用 nmcli

  • 对于 CentOS Stream 或 Fedora 等新发行版,建议查看官方文档或使用最新的网络管理工具,如 nmcli 或 NetworkManager 的图形界面工具。


 

posted @ 2025-03-24 18:55  Hope·  阅读(501)  评论(0)    收藏  举报
分享到:
target: function(trigger) { var pre = trigger.parentElement; var code = pre.querySelector('code'); return code ? code.innerText.trim() : pre.innerText.trim(); }