美文网首页
已知ip地址,计算网关、子网掩码

已知ip地址,计算网关、子网掩码

作者: LeeBoot | 来源:发表于2020-11-30 18:17 被阅读0次

    最近在工作中遇到一个,k8s环境切换,整体功能性测试带来的dns解析问题,由于应用还存在APP端,所以在手机上抓包测试时,需要使用到静态ip

    下面是手机WiFi的静态ip设置图
    image.png
    由于也是第一次在手机上使用这个静态ip配置,所以这个网关配置,当时是直接抄的ipconfig的,网络正常
    image.png

    但是这个图片是我自己的机子,同事那边也是在同步测试,他倒腾了半天,说只知道这个ip地址怎么填,这个网关还没搞懂怎么填,怎么填都是错的,所以问题来了:当你只知道ip地址的时候,怎么去确定"子网掩码"、"网关地址"

    • 首先,我们来回顾下问题发生的场景:
      由于切换k8s环境,新k8s环境使用的域名是相同的,但是dns不同,所以需要去指定特定域名去走特定的dns请求解析此域名
    • 使用手机端怎么去指定特定的域名解析到特定的dns(使用PC端大家都知道直接改hosts文件就行了)
      设置手机WiFi的静态ip即可达到和PC端解析hosts一样的效果,但是怎么去设置
    • 比如www.baidu.com域名,指定到需要解析的ip地址为:10.8.70.150如何去设置?
      1.根据初步的静态ip地址设置:10.8.70.150/24可知,网络前缀为24,转换成二进制就是:00001010.00001000.01000110.10010110

    这里要给大家补一下计算机网络原理中相关的知识点了:
    ip地址:网络位+主机位(上面加粗部分)
    网络前缀:网络位
    子网掩码:网络位全为1,主机位全为0
    网段计算:使用ip地址的二进制与子网掩码进行按位与计算
    默认网关地址计算:网段+主机位网关地址计算

    2.子网掩码根据网络前缀推算得出:11111111.11111111.11111111.00000000(转为10进制为:255.255.255.0)
    3.网段为:10.8.70.0
    4.默认网关地址计算:主机位(10010110)除最后一位全置1后得到的结果是:11111110转换成10进制为254,所以最后结果为:网段+网关地址=10.8.70.254

    文后来理解延伸:
     其实网关地址可以具象化理解为真实地址,例如xx省.xx市.xx县(镇/街道).xx门牌号;
     再比如:xx省.xx县.xx网吧.xx台机
    ``

    相关文章

      网友评论

          本文标题:已知ip地址,计算网关、子网掩码

          本文链接:https://www.haomeiwen.com/subject/njcdwktx.html