判断网段是否一致

问题描述

Jenkins链接git仓库报错404

原因

一般来说链接git仓库,大部分原因都是凭证无法通过,一般不会报错404.所以有可能是Jenkins服务器无法链接到git仓库,验证就无从谈起了。

解决

  • 最简单的方法自然是前往Jenkins所在环境查看是否ping通git仓库
  • 第二种方法则是获得Jenkins的ip地址和掩码地址,获得git仓库的ip地址和掩码地址,判断网段是否一致

判断网段

网段如何判断指导指南

ip地址的组成

  • IP:192.168.227.205
  • 子网掩码:255.255.255.0

正常计算网段的方法

  • IP地址转化为二进制:192.168.227.20511000000 10101000 11100011 11001101
    • 应该分四段分别转为二进制,至于转为二进制这个过程建议还是写个脚本会轻松一点
  • 将子网掩码转为二进制,规则如上面一致
  • 将二者进行与运算:即上下对齐,然后如果都是1则得1,否则得0(二进制得与运算)
  • 然后拿到与运算结果就是网段:一般来说如果子网掩码是:255.255.255.0则网段只看IP地址前三段即可,因为255.255.255.0转为二进制时,255->全是1,0->全是0,所以进行与运算时全是1得部分则全凭IP地址抉择,全是0得部分全凭掩码抉择。
  • 如果掩码地址中存在255得部分,那么这部分是否相等就看IP地址对应部分即可。

比较

最终得出两个IP得网段数据后(二进制)然后转为10进制,看看是否一致即可。