windows跟linux批量添加ip地址

2015年7月2日 由 admin 留言 »

首先我们了解下不同IP Subnet对应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

windows下批量添加ip地址(windows 2003跟2008都通用)
1,运行cmd命令打开dos窗口,然后粘贴命令,回车即可:

for /l %i in (其实数字,1,结束数字) do  netsh interface ip add address "本地连接" IP前缀.%i 子网掩码

真实范例:
IP地址段 Subnet: 188.82.131.81/29
子网掩码 Netmask: 255.255.255.248
网关地址 Gateway: 188.82.131.81
广播地址 Broadcast: 188.82.131.87
可用IP地址: 188.82.131.82 – 188.82.131.86(共5个可用IP)
DOS命令:

for /l %i in (82,1,86) do  netsh interface ip add address "本地连接" 188.82.131.%i 255.255.255.248 

IP地址段 Subnet: 188.82.136.0/24
子网掩码 Netmask: 255.255.255.0
网关地址 Gateway: 188.82.136.1
广播地址 Broadcast: 188.82.136.255
可用IP地址: 188.82.136.2 – 188.82.136.254(共253个可用IP)
DOS命令:

for /l %i in (2,1,254) do  netsh interface ip add address "本地连接" 188.82.136.%i 255.255.255.0

Linux服务器下批量添加ip地址
1,近入/etc/sysconfig/network-scripts目录,并且查看对应于的两个网关,看具体使用的是哪一个。命令如下:

cd /etc/sysconfig/network-scripts
ls
cat ifcfg-eth0
cat ifcfg-eth1

2,一般情况下,主ip在哪个文件下,就是使用的哪个文件。然后咱们要新建配置文件。
IPADDR_START=起始ip
IPADDR_END=结束ip
NETMASK=子网掩码参照文章一开始的参照表
BROADCAST=这个一般填这个ip段最大的ip也就是xxx.xxx.xxx.255
CLONENUM_START=这个是网络克隆接口的启始号,从0开始累加
例子一如下:
一台服务器有以下四个ip段,每个ip段61个ip,共计244个ip:
189.218.57.130-190
189.218.58.130-190
189.218.59.2-62
189.218.60.2-62
并且通过第一步查出主ip104.216.57.130在ifcfg-eth1这个配置文件,那么我们新建四个文件即可。
ifcfg-eth1-range0
ifcfg-eth1-range1
ifcfg-eth1-range2
ifcfg-eth1-range3
命令如下:

vi ifcfg-eth1-range0
文件内容
IPADDR_START=189.218.57.131
IPADDR_END=189.218.57.190
NETMASK=255.255.255.192
BROADCAST=189.218.57.255
CLONENUM_START=0

命令如下:

vi ifcfg-eth1-range1
文件内容
IPADDR_START=189.218.58.130
IPADDR_END=189.218.58.190
NETMASK=255.255.255.192
BROADCAST=189.218.58.255
CLONENUM_START=60

命令如下:

vi ifcfg-eth1-range2
文件内容
IPADDR_START=189.218.59.2
IPADDR_END=189.218.59.62
NETMASK=255.255.255.192
BROADCAST=189.218.59.255
CLONENUM_START=121

命令如下:

vi ifcfg-eth1-range3
文件内容
IPADDR_START=189.218.60.2
IPADDR_END=189.218.60.62
NETMASK=255.255.255.192
BROADCAST=189.218.60.255
CLONENUM_START=182

然后重启网络服务让IP生效:

service network restart

例子二如下:
服务器为257ip的服务器,主ip四个,默认已经绑定,其余的253个要求自己绑定,通过步骤一查出默认网关为ifcfg-eth1
服务器ip:128.109.161.2-128.109.161.254
命令如下:

vi ifcfg-eth1-range0
文件内容
IPADDR_START=128.109.161.2
IPADDR_END=128.109.161.254
NETMASK=255.255.255.0
BROADCAST=128.109.161.255
CLONENUM_START=4

然后重启网络服务让IP生效:

service network restart

有的时候需要填写更详细的信息

DEVICE=eth0 //实际使用的网卡名,如果不是eth0请按实际情况修改#
BOOTPROTO=static //表示静态IP
HWADDR=00:1c:c0:fd:0f:27 //网卡mac地址,查看机房默认绑定的那条ip,复制过来
IPADDR_START=173.245.176.2 //起始IP地址
IPADDR_END=173.245.176.62 //结束IP地址
CLONENUM_START=1 //网络克隆接口的启始号
NETMASK=255.255.255.192 //子网掩码,以实际为准
GATEWAY=173.245.17693 //网关ip
ONBOOT=yes //开机启用此网卡
TYPE=Ethernet
NO_ALIASROUTING=yes //这个参数的作用是数据包始终通过eth0进出,不走网卡别名(如eth0:0),设置这个参数可以加快路由的响应速度,所以强烈建议配置
广告位
分享到:

发表回复