自述
我一直以来的处理方法是虚拟机+物理机双网卡,类似于双系统。因为我在项目中只需要熟悉前端网页的一些功能就行,所以没必要去配置双网卡。
结果今天在工作中遇到了这样的场景:
工程师在其他地方,需要访问我这里的内网服务器,但是又没有已配置的VPN可供使用。于是采取了windows双网卡配置,可以同时连接外网与内网,让工程师远程控制本地跳板机,访问内网服务器。
这就需要配置双网卡路由,将不同的流量分给不同的网关,去访问不同的网络。
具体操作
先同时连接到两个网络,可以使用一根网线搭配WIFI。
或者使用外接无线网卡,同时连接两个WIFI。
(1) 查看网关
用管理员权限打开cmd:
ipconfig
会返显两个网络的ip地址、子网编码、默认网关。
(2)查看本地路由设置
route print -4
会返显一个IPv4 路由表。
其中活动路由:是可变的,临时的路由配置。重启后失效。
永久路由:是固定的,永久的路由配置。重启后仍然生效。
活动路由中应当有网络目标为0.0.0.0的一行(默认)。
还记得你第一步显示的ipconfig的本地网关吗?那里面有一个内网的网关,还有一个外网的网关。
其中,你访问外界服务器,都应该走外网的网关;
访问内网里的服务器,都应该走内网的网关。
(3)配置网络路由
首先删除掉默认的配置
route delete 0.0.0.0
然后新增外网的路由
这两行不是让你全部执行,请按需修改其中一行后执行
route add 0.0.0.0 mask 0.0.0.0 xxxxxx
route add 0.0.0.0 mask 0.0.0.0 xxxxxx -p
上述的xxxxxx是你在第一步里看到的外网网关,第一行与第二行的区别就在于最后面那个-p,不带-p的设置为临时路由,带-p的是设置为永久路由。
接着我们新增内网的路由
这两行不是让你全部执行,请按需修改其中一行后执行
route add xxx.xxx.xxx.xxx mask 255.255.255.255 xxxxxxxx
route add xxx.xxx.xxx.xxx mask 255.255.255.255 xxxxxxxx -p
与上面的外网路由一致,第一行是临时路由,第二行为永久路由。
这里写的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仍然是你第一步查询出来的网关,此时应改为内网的网关。
插入链接与图片
现在我们都配置完了,然后查询一下我们配置好的路由
route print -4
现在会返显你配置好的两行路由配置在里面。
这个时候你就可以在访问外网的同时,也能访问内网的服务器了。