linux批量加IP

本人以前是在国内机房做维护的,linux加ip的话情况不是太多,就算有基本上也就那么几个ip。

后来开始做国外机房了,发现ip很多。。。。。。多的时候一个服务器要加上个几十上百个。

这样的话明显就很伤人了

我之前的办法是cp原来的配置文件ifcfg-eth0重命名为ifcfg-eth0:1这样的一个形式再到ifcfg-eth0:1下面去修改具体的参数。

这样以此类推;

就像我前面说的一样,几个你可以这样。

但是多了的话就不行了,给累死;下面我介绍一下后来我看到人家的一种新方法;

直接在/etc/sysconfig/network-scripts/这目录下面编辑一个ifcfg-eth0-range0这样的一个文件

vi/etc/sysconfig/network-scripts/ifcfg-eth0-range0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR_START=10.0.0.111

IPADDR_END=10.0.0.119

CLONENUM_START=0

GATEWAY=10.0.0.1

NETMASK=255.255.255.0

NO_ALIASROUTING=yes

其中:

IPADDR_START是起始IP地址,

IPADDR_END是结束IP地址,

CLONENUM_START是起始IP别名网卡名(本例中是eth0:0)

然后重启网络让IP生效:servicenetworkrestart

NETMASK子网掩码参考表:

/29(5usable)NETMASK=255.255.255.248

/28(13usable)NETMASK=255.255.255.240

/27(29usable)NETMASK=255.255.255.224

/26(61usable)NETMASK=255.255.255.192

/25(125usable)NETMASK=255.255.255.128

/24(253usable)NETMASK=255.255.255.0

博主留言:这样的办法可行,经过我亲身体验的确比一个一个去加要舒服很多,但是后来我又发现一个问题。

其实这个ifcfg-eth0-range0这个文件里面的某些参数还可以省掉;而且如果说你的ip是分成好几段的,你还可以除了ifcfg-eth0-range0以外,再编辑ifcfg-eth0-range1。。。。;这样都是可以的至于里面的参数,如果说是同一个网关的,同一个掩码;

在里面只用写入

IPADDR_START=起始ip

IPADDR_END=结束ip

CLONENUM_START=0<这个0是有变化的,比如你前面有个range0了里面也是0开始的话这里肯定不是0的,比如你range0里面加了5个ip那么肯定是用到了ifcfg-eth0:4那么这里的话就要用5开始了不然会出错>

判断是否出错很明显servicenetworkrestart就很明显了一般不致命的错误会有错误提示,严重的配置错误的话就直接断了,建议远程操作的兄弟留心一下。不然叫机房弄得话又是时间;