公司内网与外网存在隔离,由于业务需要,大家需要频繁手动切换内外网。每天数次这种繁琐操作,不如一劳永逸,让电脑自动识别内外网,做到用户无感切换。
准备工作
一根内网的网线,一个稳定的外网WiFi。
你需要电脑同时插网线和连接WiFi,内网走网线,外网走WiFi。
查看网关
打开cmd:
1 | ipconfig |
会返显两个内外网络的IP地址、子网编码、默认网关。
窗口不要关,另外用管理员身份运行一个cmd继续下面的操作。
查看本地路由设置
1 | route print -4 |
会返显一个IPv4 路由表。
其中
接口列表:是你当前电脑可用网卡的列表,一定要分清楚哪个卡走内网,哪个走外网,记住对应的网卡前面最左侧省略号左边的数字,也就是网卡的序号。
活动路由:是可变的,临时的路由配置。重启后失效。
永久路由:是固定的,永久的路由配置。重启后仍然生效。
活动路由中应当有网络目标为0.0.0.0的一行(默认)。
还记得你第一步显示的ipconfig的本地网关吗?那里面有一个内网的网关,还有一个外网的网关。
这俩网关和网卡的序号记住,后面要用。此处最好截个图,万一改坏了还能改回来。
配置网络路由
首先删除掉默认的配置
1 | route delete 0.0.0.0 |
然后新增外网的路由(只需选择一行执行)
1 | route add 0.0.0.0 mask 0.0.0.0 xxxxxx IF xx // 临时路由,重启失效 |
上述的xxxxxx是你在第一步里看到的外网网关,第一行与第二行的区别就在于最后面那个-p,不带-p的设置为临时路由,带-p的是设置为永久路由。(第一次配置建议先配成临时的)
上述的xx就是外网的网卡序号,如果外网的网卡有多个序号那就挨个都要加上。
如果操作失败可以使用管理员方式运行cmd。
加好之后看一下是否加成功了
1 | route print -4 |
接着我们新增内网的路由
1 | route add xxx.xxx.xxx.xxx mask 255.255.0.0 xxxxxxxx IF xx |
与上面的外网路由一致,第一行是临时路由,第二行为永久路由。
这里写的xxx.xxx.xxx.xxx是你需要通过内网访问的服务器ip地址或网段。
假如你访问的ip网段为192.168.0.0,那么mask后面跟的子网掩码为255.255.0.0。
如果是想访问某个ip。假如为192.168.1.103,那么子网掩码为255.255.255.255。
这里写的xxxxxxx仍然是你第一步查询出来的网关,此时应改为内网的网关。
后面的xx就是内网的网卡序号,别加错卡了。
现在我们都配置完了,然后查询一下我们配置好的路由
1 | route print -4 |
现在会返显你配置好的两行路由配置在里面。
如果你还有其他内网就再继续加路由。
教程到此结束。这个时候你就可以在访问外网的同时,也能同时访问内网的服务器了。
如果你改坏了路由,那就把刚才新加的路由删掉,再把原来删掉的初始路由再加回去就好了。
附录:公司常用内网网段列表
以下网段掩码均为255.255.0.0
1 | 10.10.0.0 |
附录:其他相关知识点
一般来讲,设置完后即可实现内外网同时使用不同的网关,即无需任何配置开关即可同时访问内外网,做到用户无感知。
但如果你的WiFi不稳定或者你需要经常切换回到原来的配置,那么你最好编写一个bat批量脚本,来执行开启和关闭双网卡的操作。我试了一下感觉还不错挺方便,放在这了(需管理员权限运行)。
跃点数:
关于路由表中的跃点数,可以理解为路由跳转的路径点,路径点越少代表路径越短,优先级越高。所以你也可以通过配置跃点数的方式来实现随时调节两个路由的优先级,这样在某些场景下可能会更方便一些,跃点数的调节方法如下。
- 打开“控制面板 \ 网络和 Internet \ 网络连接”窗口,可以看到当前电脑的所有网络连接及使用的网络适配器(网卡)。
- 在你要修改的网络连接上点击右键,选择“属性”打开“以太网属性”窗口。
- 在此连接使用的项目列表中选中“Internet协议版本4(TCP/IPv4)”,点击右下方的“属性”打开“Internet协议版本4(TCP/IPv4)属性”窗口。
- 点击右下角的“高级”按钮打开“高级TCP/IP设置”窗口。
- 取消勾选“自动跃点”,下面的“接口跃点数”即变成可编辑状态,输入20 - 500跃点数。
附录:参考文章
https://blog.csdn.net/weixin_45097417/article/details/123925153
https://blog.csdn.net/weixin_34049032/article/details/89899487