自动化工厂环境测试IP冲突问题解决思路

     测试小网IP地址公司统一进行分配,因而用于测试的IP地址(使用完成后就释放)有限。在我们小网网卡测试中,管理员给我们分配了200个IP空间,用于设备测试中动态使用;但测试过一段时间后就概率出现IP地址冲突,当前的方案如下:

  1. 从分配的IP空间最小的如1,生成一个IP如:172.168.10.1
  2. 使用步骤1的IP进行PING,如果PING不通,就用这个IP进行分配测试;
  3. 如果步骤2中IP可以PING通,在IP地址在步骤1上进行累加1位,重复步骤2;

      实际测试中需要创建20个虚拟机,对20个虚拟机分配IP地址;小网中同时有4个网卡同时进行测试,经过一段时间后发现还是有概率IP冲突。(两个网卡同一时间申请172.168.10.1的IP进行测试)

如何解决这个问题,我提出了下面3个解决方案:

方案一:不同网卡建立不同IP分配网段表;

在原IP地址分配方案的基础上,增加不同网卡IP的分配规则:

网卡

IP网段

网卡A

172.168.10.1~172.168.10.20

网卡B

172.168.10.21~172.168.10.40

网卡C

172.168.10.41~172.168.10.60

……

以此类推

方案二:使用时间相关的随机数,进行分配IP;

  1. 获取用例执行的时间,取对应时间的秒记为n;
  2. 分别在(0,n)或者(n,200)之间取随机数进行PING包,不通时设置对应IP;
  3. 如果PING通,从步骤1重复;

方案三:DHCP进行分配;

  1. 搭建一个DHCP服务器负责动态分配IP;
  2. IP测试完成后释放;

方案的优缺点比较:

方案

优点

缺点

方案一

分配算法简单

IP冲突概率高

方案二

算法适中,IP冲突概率进一步减少

有少量概率IP冲突

方案三

无IP冲突

需要额外搭建DHCP服务器

最终选择方案二进行测试,如随着测试网卡的不断增加可考虑过度到DHCP方案彻底解决IP冲突问题。

你可能感兴趣的:(测试)