centos 7.x批量添加IP

centos 7和centos 6添加IP的方式有所差异,centos 6:Centos 6批量添加IP

确定网络设备名称:

//以下为代码正文…
ip link | awk 'NR%2==1'| awk '{print $2,$8,$9}'| tr -d ':'

返回:

//以下为代码正文…
lo state UNKNOWN
enp1s0f0 state UP
enp1s0f1 state DOWN

此处enp1s0f0为主要网络接口。

//以下为代码正文…
vi /etc/sysconfig/network-scripts/enp1s0f0

在末尾处加上一句:

//以下为代码正文…
NM_CONTROLLED=NO

保存。(Redhat/CentOS 7.x需要更改此配置以启用范围文件。它简单地允许我们通过使接口不再由系统控制来利用范围文件。)
然后新建enp1s0f0-range

//以下为代码正文…
vi /etc/sysconfig/network-scripts/ifcfg-enp1s0f0-range

批量添加其他IP:(举例)

//以下为代码正文…
IPADDR_START=113.245.192.130 #起始IP
IPADDR_END=113.245.192.254 #结束IP
PREFIX=25 #IP块/范围的CIDR前缀
CLONENUM_START=0 #起始编号

重启网络:

//以下为代码正文…
systemctl restart network

PREFIX=24 – IP块/范围的CIDR前缀
CIDR前缀表:

CIDR前缀 IP数量
/ 32 192.168.1.90/32 1
/ 31 192.168.1.90/31 2
/ 30 192.168.1.92/30 4
/ 29 192.168.1.200/29 8
/ 28 192.168.1.16/28 16
/ 27 192.168.1.64/27 32
/ 26 192.168.1.192/26 64
/ 25 192.168.1.128/25 128
/ 24 192.168.1.0/24 256

可以创建的范围文件数量没有限制,因此如果您希望配置多个范围,只需创建另一个范围文件(例如:ifcfg-enp1s0f0-range0,ifcfg-enp1s0f0-range1等,参考这里)。

查看网络接口:

ifconfig

重点是在enp1s0f0文件末尾添加: NM_CONTROLLED=NO
然后创建enp1s0f0-range文件添加其他IP

参考:https://www.yhsrv.com/knowledgebase.php?action=displayarticle&id=57