【前言】
搞测试的同学肯定会遇到测试内网环境的时候,但是一般内网是无法进行公网访问的(甭问,不敢说 >0<),那么就需要本地做设置来实现内外网访问。
[原理分析]
网关(Gateway)又称网间连接器、协议转换器。是决定数据包出口的关键环节,其中默认网关,就是数据包默认选择的出口。所以通过修改IP指向不同网卡的网关,可以实现更改数据流出口的目的。
【思路】
首先需要查看本地IP,相关网卡网关及路由信息。
使用命令ipconfig 查看本地IP及网卡网关,这里网卡是两类,无线网卡和以太网网卡(无线网卡是用来连接自己手机热点的,以太网网卡是用来访问内网,这个不一定主要看实际测试环境)
通过设置例外将目标网址添加到为以太网网卡访问,然后将除目标站点以外的其他的网址添加为无线网卡访问。这样就可以实现内外网同时访问。
【命令行】
1.ipconfig 查看本地
2.route print 打印本地路由信息
3.route delete XXXX.XXXX.XXXX.XXXX 删除路由信息
route add xxxx.xxxx.xxxx.xxxx mask 255.255.255.0 xxxx.xxxx.xxxx.xxxx -p 添加路由 信息
4.设置例外 目标10.1.3.1网站访问数据流出口为以太网网卡
A:测试的网站网关(一般末尾是0)
B:子网掩码 一般是255.255.255.0 或255.0.0.0
C:本地以太网 网关
5.设置访问其他网站数据流出口为无线网卡
【测试】
测试内容:将访问百度的数据流导向无线网卡 其他数据流全部导向本地以太网网卡
测试环境:无线网可以访问公网 以太网无法访问公网
注:使用cmd命令需要时管理员权限!
测试步骤:GET 百度的IP地址为61.135.169.125
查看本地无线网卡的网关信息
使用其中一个网关 利用route add命令添加到路由表中。
这样就将访问百度的数据包出口设置为无线网卡了
访问搜狗(数据包出口为以太网网卡),发现无法访问:
访问百度(无线网卡为数据包出口) ,可以访问: