`

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生效: service network restart



NETMASK 子网掩码 参考表:



/29 (5 usable) NETMASK = 255.255.255.248
/28 (13 usable) NETMASK = 255.255.255.240
/27 (29 usable) NETMASK = 255.255.255.224
/26 (61 usable) NETMASK = 255.255.255.192
/25 (125 usable) NETMASK = 255.255.255.128
/24 (253 usable) 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开始了  不然会出错>


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

相关推荐

Global site tag (gtag.js) - Google Analytics