单网卡批量添加不同IP段,这在服务器运维中是很常见的需求。例如,当你拥有主IP 70.39.112.194,希望一次性添加70.39.112.195-222和70.39.83.226-254这两段地址时,完全可以通过一张物理网卡实现。
先处理第一段IP。编辑网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0-range0
文件内容如下:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=70.39.112.195
IPADDR_END=70.39.112.222
CLONENUM_START=0
GATEWAY=70.39.112.193
NETMASK=255.255.255.224
NO_ALIASROUTING=yes
保存配置文件并退出编辑器,然后重启网络服务:
service network restart
重启后使用ifconfig命令查看,会发现IP地址70.39.112.195到70.39.112.222已成功分配,对应的虚拟网卡为eth0:0至eth0:27——共计28个。
由于前28个虚拟接口已被占用,第二段IP需要从eth0:28开始延续。物理网卡仍使用eth0,但需新建一个配置文件,命名为ifcfg-eth0-range1:
vi /etc/sysconfig/network-scripts/ifcfg-eth0-range1
内容需修改起始IP、结束IP以及子接口起始编号:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=70.39.83.226
IPADDR_END=70.39.83.254
CLONENUM_START=28 # 注意此处从28开始
GATEWAY=70.39.83.225
NETMASK=255.255.255.224
NO_ALIASROUTING=yes
再次重启网络服务,第二段IP即可全部生效。总体思路是:同一物理网卡下,每段IP使用一个独立的range文件,各段子接口号(CLONENUM_START)保持连续递增。在实际生产环境中,这种批量配置方法能大幅提升效率,尤其适合一次性部署数十个IP的场景。
