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