栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

实现电脑同时上内网和外网(或通过外网访问到该电脑通过该电脑访问内网)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实现电脑同时上内网和外网(或通过外网访问到该电脑通过该电脑访问内网)

一、需求描述

目前使用的公司网络只能够上内网,但是又有上外网查资料的需求:

①想要实现电脑既能上内网的同时也可以上外网;

②想要使用其他外网电脑使用外网连接到该电脑,通过该电脑访问内部的网络内容。

二、准备内容

    电脑必须具备两个网卡,即:可以同时连接内网和外网(比如我的笔记本就可以:使用网线连接笔记本网口与内网通讯,使用WIFI连接手机热点访问外部网络);

注意:如果只有一个网口,可以另外购买USB的无线网卡来实现上网卡。

三、实现电脑同时上内网和外网的操作步骤 3.1、网络拓扑图

电脑需要同时接上内网、外网,网络拓扑图如下:

3.2、查看公司电脑的内外网的网络信息 3.2.1、查看网络信息_方式一

如下以查看【公司内网】为例说明查看公司电脑的内网网关(外网的网关查看如出一辙) 

 

 

 

3.2.2、 查看网络信息_方式二

或者也可以使用Windows+R键运行CMD窗口使用【IPCONFIG】名称查看网络信息

 

 3.3、配置外网访问 3.3.1、首先查看本机路由信息且备份
//查看本机路由的命令
route print

//查看本机路由且备份到C盘根目录为txt文件
route print >c:/localrouteInfo_20220530112116.txt

 3.3.2、设置访问外网的路由

《1》删除本机的路由

//删除指定的路由命令
route delete IP地址

//比如:删除0.0.0.0的路由信息
route delete 0.0.0.0

《2》设置访问外网的网关路由

//添加外网的网关路由内容(其中192.168.43.1是外网的网关)
//注意:route add 后面没有加-p参数【表示:配置的该路由信息在重启电脑后就会消失】
route add 0.0.0.0 mask 0.0.0.0 192.168.43.1

//添加外网的网关路由内容(其中192.168.43.1是外网的网关)
//注意:route add 后面添加-p参数【表示:配置的该路由信息永久加入路由器】(可以通过删除路由命令删除)
route -p add 0.0.0.0 mask 0.0.0.0 192.168.43.1

设置完成外网的网关路由后,此时就可以访问外部网络了,但是通过外部网络来访问内部网络是不通的。

3.3.3、配置需要外网需访问的内网路由

如下是配置需要外网访问内网的路由命令:

//添加外网访问内网的资源IP和内网网关
route add 外网访问内网资源的IP 内网资源IP对应的网关

//比如我想要实现外网能够访问内网的资源IP是【172.26.3.2】、该资源IP对应的网关是【172.26.68.254】的路由命令如下:
//注意:route add 后面没有加-p参数【表示:配置的该路由信息在重启电脑后就会消失】
route add 172.26.3.2 172.26.68.254

//比如我想要实现外网能够访问内网的资源IP是【172.26.3.2】、该资源IP对应的网关是【172.26.68.254】的路由命令如下:
注意:route add 后面添加-p参数【表示:配置的该路由信息永久加入路由器】(可以通过删除路由命令删除)
route -p add 172.26.3.2 172.26.68.254

注意:如果想要外网访问多个内网资源,则添加多个【外网访问内网资源IP和内网网关】的路由即可;目前就可以实现公司电脑即可访问内外网,也可通过外网连接到该公司电脑访问指定的内网资源内容了。

3.4、配置内网的DNS路由

查看内网的DNS请查看本文章的《3.2、查看公司电脑的内外网的网络信息》内容,如下是配置内网的DNS路由命令:

//添加外网访问内网的DNS和内网网关
route add 外网访问内网的DNS 内网对应的网关

//比如我想要实现外网能够访问内网的DNS是【172.26.3.15】、对应的内网网关是【172.26.68.254】的路由命令如下:
//注意:route add 后面没有加-p参数【表示:配置的该路由信息在重启电脑后就会消失】
route add 172.26.3.15 172.26.68.254

//比如我想要实现外网能够访问内网的DNS是【172.26.3.15】、对应的内网网关是【172.26.68.254】的路由命令如下:
注意:route add 后面添加-p参数【表示:配置的该路由信息永久加入路由器】(可以通过删除路由命令删除)
route -p add 172.26.3.15 172.26.68.254

到这里就配置完成了内网DNS路由;

注意:如果配置完内网DNS路由,但是访问外网很慢,那是因为系统默认先使用内网的DNS进行解析,然后才到外网的DNS解析,这样可能会导致外网访问慢,一种解决办法是通过手动配置内外网的【网络接口跃点数】来调整系统对DNS解析的顺序(即:先解析外网的DNS,然后再解析内网的DNS),配置网络接口跃点数如下:

《1》先配置内网的【网络接口跃点数】 ,手动设置范围在【11-20】之间即可,比如我这里设置为16,如下图所示:

《2》再配置外网的【网络接口跃点数】 ,手动设置范围在【11-20】之间即可,比如我这里设置为12(注意:外网的接口跃点数要小于内网的接口跃点数),如下图所示:

 

 《3》内网域名解析出错解决办法

首先在CMD里面使用ping命令ping 内网域名(比如coffeemilk.com 对应的IP为:172.26.0.251),如果发现该域名来的IP地址是外网地址,则我们手动修改本机的域名解析内容,进行如下操作:

①找到本机的【hosts】文件(在:C:WindowsSystem32driversetc 目录下)复制一份到桌面;

②选中复制到桌面的【hosts】 文件选择【打开方式】-->选择记事本打开,然后再最底部添加域名解析命令后保存: 

172.26.0.251 coffeemilk.com

③将桌面修改后的【hosts】文件替换 (C:WindowsSystem32driversetc 目录下)的【hosts】文件即可。

3.5、编写批处理命令一键切换网络

了解了以上的基础路由配置内容后,我们可以根据自身的情况编写对应的批处理命令:

 

3.5.1、配置内外网都可访问的批处理命令

注意:我这里的批处理命令都没有使用【-p】参数,重启电脑后就不存在了,有需要的可以自行添加;

@echo off
rem 切换为外网网关
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.43.1

rem 公司DNS1
route delete 172.26.3.15
route add 172.26.3.15 172.26.68.254

rem 公司DNS2
route delete 172.26.3.16
route add 172.26.3.16 172.26.68.254

rem 外网需连接到的内网资源的路由配置
route delete 172.26.3.2
route add 172.26.3.2 172.26.68.254

pause
3.5.2、只使用公司内网的批处理命令

注意:我这里的批处理命令都没有使用【-p】参数,重启电脑后就不存在了,有需要的可以自行添加;

@echo off
rem 切换为内网网关
route add 0.0.0.0 mask 0.0.0.0 172.26.68.254

rem 公司DNS1
route delete 172.26.3.15

rem 公司DNS2
route delete 172.26.3.16

rem 外网访问内网资源的IP
route delete 172.26.3.2

pause
3.5.3、恢复路由为初始状态

①先执行一次《3.5.2、只使用公司内网的批处理命令》内容;

②在CMD中在执行一下【route delete 0.0.0.0】删除路由命令;

③此时就恢复为初始状态,然后在重新连接内网或WIFI就可以了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/939299.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号