相信来部落的很多朋友跟老赵一样,对于网络并不是专业的,遇到问题靠百度一下的……对于IP和网段的计算属于一知半解,尤其是新手朋友,以前刚接触VPS这些的时候,我也曾闹过/29以为是29个IP的笑话,这里分享我常用的QN机房提供的一个计算IP的网页,适合小白朋友偶尔查下。
IP计算器地址:https://services.quadranet.com/utilities/ip
如上图,比如服务器分配了一个段IP:192.168.1.0/24,则输入Address/Mask框中,并点击Calculate(一般我们不需要更多的信息,不需要选择More Details),得到IP信息。
CIDR 192.168.1.0/24 #IP段
Subnet 255.255.255.0 #子网掩码
Gateway 192.168.1.1 #网关
Primary IP 192.168.1.2 #第一个IP
Last Usable IP 192.168.1.254 #最后一个IP
Number of Usable IPs 253 #IP总数
Windows系统批量绑定IP
这个得到的信息就基本上一目了然了,我们知道了起止IP,网关和子网掩码,就可以将IP绑定到系统中了,以Windows系统为例,批量绑定整段IP非常简单,开始,运行,CMD(命令提示符),以绑定上面计算的IP为例:
for /l %i in (2,1,254) do netsh interface ip add address "本地连接" 192.168.1.%i 255.255.255.0
注意这一行中的“本地连接”请查看系统中连接的名称,比如有可能是本地连接 2,或者windows2012可能为以太网,或者NIC1等等,根据自己的名称修改,而(2,1,253)则根据自己要绑定的IP的起止修改,这里只是以/24为例,实际我们还会遇到/28,/27,/26等等,则最后的子网掩码部分根据实际情况修改,此命令适用于windows2003/2008/2012等。
Linux系统批量绑定IP
Linux系统我以CentOS为例(主要是其他系统我也不会用),而CentOS6和7的绑定方式都不同,网络上很多教程写的centos7的方法和6一样,我反正试过按照centos6的方式在centos7中绑定不成功。但是,不管是centos6还是7,操作步骤是一样的,只是内容不同。我们首先确定网卡名称,可以在/etc/sysconfig/network-scripts/目录下查看,如eth0,centos通过创建range文件来批量绑定IP。
vi /etc/sysconfig/network-scripts/ifcfg-eth0-range0
加入内容(CentOS6.*或者之前系统):
DEVICE=eth0
BOOTPROTO=static
IPADDR_START=192.168.1.2
IPADDR_END=192.168.1.254
CLONENUM_START=0
NETMASK=255.255.255.0
ONBOOT=yes
如果是CentOS7,建议写为:
IPADDR_START=192.168.1.2
IPADDR_END=192.168.1.254
PREFIX=24
CLONENUM_STAR=0
写入后保存文件,然后重启网卡即可。