笔记本配置两个网络同时上外网和内网

article/2025/10/10 0:56:59

一般的工作环境中,最常用的办公模式还是内网办公。嗯,为了安全嘛,但是关键特么整个网络都是内网的。作为一个拷贝忍者,这让我十分痛苦,大家应该都懂磨磨蹭蹭用手机百度的痛了。有的公司好一点点,会给你一个代理,然而也是80%的网站都访问不了,或很多图片也看不到,微信什么的也没法登。一个阉割版的外网,就像原本是密不透风的铁皮房给你换成了鸟笼一样。

研究了一上午,终于有办法解决这个问题了,首先我是笔记本,是可以连接WIFI的,网线是内网。解决方式就是:通过手机开热点连接WIFI访问外网,通过网线连接访问内网

唯一美中不足的是,我可怜的流量消耗更快了。。。

 

1.连接两个网络

首先连接网线(内网)和WIFI(外网),如图

image-20210913111917065

 

2.查看系统路由

然后打开cmd命令行,输入

route print	

查看系统路由,看到下图这里,如图两个0.0.0.0的行,分别就是我的网线和WIFI。

image-20210913112142345

记住网关行,这里是:172.16.149.1和192.168.43.1,而且要分清哪个是网线哪个是WIFI,如果不清楚可以到控制面板网络连接里查看。

分清楚后,我们开始配置route路由

 

3.配置路由

首先删除旧的两个路由,输入

route delete 0.0.0.0

提示操作成功后,再设置外网的网关路由,输入

route -p add 0.0.0.0 mask 0.0.0.0 192.168.43.1

这个是设置WIFI为外网访问,-p参数是设置为永久路由,就不用每次都反复设置了。

 

然后我们会发现现在已经可以访问外网了,但是内网还不行

内网的设置要麻烦一点,需要一次一次设置,没法一次搞定,例如我有个内网的网址需要访问:

http://192.168.21.11:9090/html/index.html

就需要把192.168.21.11这个网段设置路由为内网网关,输入如下:

route -p add 192.168.21.11 mask 255.255.255.255 172.16.149.1

或者删除mask 255.255.255.255,直接这样也可以

route -p add 192.168.21.11 172.16.149.1

mask 255.255.255.255是什么?

mask表示此路由项的子网掩码,如果不指定,默认就是255.255.255.255。这个我的确不知道原理是什么,一开始我按百度上的输入255.255.255.128,没用。然后按照控制面板里看到的255.255.255.0,也没用。最后实在搞不定,删除了这一块,也就是使用默认的255.255.255.255,没想到就成了

注意,这只是设置了一个网址,你内网有多少网址,就要设置多少次,没办法,你不能指望它自动帮你区分哪个是外网的网站,哪个是内网的网站。

至此,我们已经成功了,可以简单同时访问内外网了。

 

4.内网域名解析错误

但是仅仅如此还是不够的,我们公司的内网,不仅仅是IP+端口就能解决的,它还有【域名】。

有些内网网址,是通过域名访问的,这样你根本就不知道它的IP地址。

虽然有一种方法,可以很快获取到域名的IP,就是在cmd命令行中,输入ping www.xxx.com,如图:

image-20210913155035853

但是,内网有内网的DNS,外网有外网的DNS,如果我们不进行某些配置,ping是获取不到IP的,如下图:

image-20210913155203332

什么是DNS?

DNS是域名系统是英文缩写,简单说它就是个目录,专门用于将域名解析成IP的。通常我们访问一个网站,会自动先访问DNS获取到域名的IP,再进行连接。国内也有好几个公共的DNS,比较有名的像114.114.114.114,这个是国内移动、电信和联通通用的DNS。

 

5.配置内网DNS路由

要访问内网的DNS解析内网域名的IP,首先就要配置内网DNS的路由了。

关于如何查看自己内网的DNS服务器地址,可以参考控制面板网络连接的那张图,免得大家往前翻,我再贴一次图:

image-20210913155305595

这里我是这两个:172.26.6.29和172.26.1.15。

那么就要给他们配置路由,如下:

route -p add 172.26.6.29 172.16.149.1
route -p add 172.26.1.15 172.16.149.1

这样,我们会发现,内网的域名可以通过ping获取到了

image-20210913155400078

然后就可以通过配置路由,搞定域名了。

 

然后我们还会发现一个问题

6.外网DNS解析太慢

虽然内网的域名一下就解析出来访问成功了,但是外网的域名解析奇慢无比,一个大概要解析10-30秒,这就有点难受了,难道我注定不能轻松的在内外网中穿梭吗?

又是个把小时的搜索,找到了一个解决方法,配置网络接口跃点数

什么是网络接口跃点数?

简单来说就是:跃点数越小,网络优先级越高。

说到底,太慢的原因,还是因为DNS默认优先使用的是内网DNS,然后才到外网。通过配置这个点数,我们让外网DNS的权重更高了一些,它也会优先去访问外网的DNS。并且通过我个人的测试,内网的DNS解析也不会慢到哪去,是可用的。

首先还是在控制面板网络连接,打开网线连接的内网以太网=》属性=》TCP/IPv4的属性=》高级=》接口跃点数,如下图,这里我们先设置成15,20也行,反正最好大于10。

image-20210913160829079

image-20210913160927673

然后跑到WIFI的网络属性里,同样的流程,WIFI连的是外网,反正要低于内网的跃点数,设置跃点数为10或12。

image-20210913161117543

这里我手动设置了一个DNS,但是感觉好像可设可不设,设置为自动获取貌似也行。

现在,外网DNS解析过慢的问题也解决了~

 

7.外网域名解析错误

虽然概率很低,但是有时候会产生这种情况,同一个域名,在外网和内网的DNS都能解析出来

而本应该是内网的域名,却优先被外网解析出来了,变成了不知道是啥的IP,那自然访问就必然是失败的。

本来我以为这种事应该轮不到我,但是还是我天真了,这些麻烦事永远都是接踵而至。

如图,这很明显就是解析错了,变成了一个外网的IP,它实际上的IP应该是192.168.0.216

image-20210913165032078

最终还是给我解决了,我们可以手动配置DNS解析

打开系统的hosts文件,位置在C:\Windows\System32\drivers\etcx

image-20210913164711653

在最下面一行输入如下:

192.168.0.216 sso-int2.xxx.com

手动解析域名IP,重新PING一下,如图,这就对了嘛。

image-20210913165159134

然后还是那套组合拳,route add配置到路由里,OK了。

 

*8.编写脚本切换网络环境

别紧张,目前是没碰到新问题了,最后这块是我分享的一些bat脚本。因为我不能长期保持双网混合使用的情况,而是要时不时切换成:①只用内网,②双网混合。可怜的流量,禁不起挥霍。。。

每次都要输入cmd那些,也是太麻烦了,所以我写了一些bat脚本,在切换网络时来个双击执行,就可以轻松切换了,如下图

image-20210913165936116

关于创建bat文件,创建一个txt文本,复制代码进去,然后文件名后缀改成.bat就行了。

然后贴一下代码

切换到双网混合:

@echo off
rem 切换外网网关为手机热点
route delete 0.0.0.0
route -p add 0.0.0.0 mask 0.0.0.0 192.168.43.1rem 公司DNS1
route delete 172.26.6.29
route -p add 172.26.6.29 172.16.149.1
rem 公司DNS2
route delete 172.26.1.15
route -p add 172.26.1.15 172.16.149.1rem 打包发包平台
route delete 192.168.21.11
route -p add 192.168.21.11 172.16.149.1

我只截取了一部分,重点是如果我们要添加一个新的内网网址,如上继续往下填即可

切换到公司内网:

@echo off
rem 切换为内网网关
route delete 0.0.0.0
route -p add 0.0.0.0 mask 0.0.0.0 172.16.149.1rem 公司DNS1
route delete 172.26.6.29
rem 公司DNS2
route delete 172.26.1.15rem 打包发包平台
route delete 192.168.21.11

rem是注释就不说了,其实这里的delete去掉也可以,加不加影响不大,毕竟整个网络环境只有内网了嘛。

但是我有点小小的强迫症,一定要彻底还原才行,所以前面route add进去的路由,在这个脚本里我就都删掉了

 

如果要删除配置的所有路由,可以先执行一次切换到公司内网的脚本,删除大部分路由,再执行一句:

route delete 0.0.0.0

即可完全恢复路由。

然后重连网线或重连WIFI即可,它会像最开始一样,自动创建一个活动路由的。


http://chatgpt.dhexx.cn/article/24JAtHmN.shtml

相关文章

笔记本同时连接内网和外网

笔记本同时连接内网和外网 前面正文一般的配置过程可能的操作我遇到的问题 后面 前面 这周开始正式的实习了,有了自己的工位,也开始能做一些简单的工作了,但在工作之前遇到了一件比较麻烦的事情,那就是公司里一般都会使用内网&am…

mac配置双网卡 mac同时使用内网和外网

在公司办公通常都会连内网,而连内网最大的限制就是不可以使用外网,那遇到问题也就不能google,而当连接无线的时候,内网的东西就不可以访问,也就不能正常办公,对于我这种小白来说,工作中遇到的问…

验证登录的方法

今天我要教给大家的技术是验证登录的方法,新建一个控制器,在控制器里面写我们验证登录的方法。在验证之前,我们先把页面搭建,下面是我搭建好的页面,如下图: 在上图中账号是要手机号码才能登录的&#xff0…

登录的表单验证

最近在学习如何使用 VUE 框架编写后台管理系统,首先完成的是登录页面,登录页面中需要给 Form 表单配置登录验证,现总结如下: 参考文档 Element组件库 登录页面中创建组件使用的是 Element 组件库中的Form表单 使用文档&#xf…

如何实现页面登录验证

现在很多网站在登录的时候都需要输入验证码,现在输入的验证码方式层出不穷有单单是数字的、字母(又分大小写)的,有数字、字母混合的,有给出运算表达式需要回答结果的,还有的卡片移动组合的...,为…

token登陆验证

登陆业务的实现 由于http是无状态的,那么应该如何记住登录状态呢? 单一应用的服务中常见做法是在客户端cookie中保存sessionId,服务器端的session中保存sessionid,每次客户端发送请求的时候都带上sessionid,在服务器端进行验证。 在分布式系…

登录界面的验证

用html、css、js做一个简单的登录界面的验证 做一个登录界面验证 用户名不允许为空 密码为6-16位数字 邮箱要用email格式 手机号必须1开头且为11位数 地址必须填写 必须勾选同意协议才可以提交 css 用户名框验证如下 var flag true;if(name.length<1){$(msgName).innerT…

登录页面验证

页面组件 登录页 <template><div><p>用户名&#xff1a;<input type"text" v-model"userName" /></p><p>密码&#xff1a;<input type"text" v-model"passWord" /></p><button …

JavaScript登录验证

要求 账号&#xff1a;3-15位并且不能数字开头 密码&#xff1a;6-18位并且不能全是数字或者全是字符 页面代码 <body> <form><label>用户名:</label><input type"text" id"userName" name"userName" placeholder…

用户登陆验证

我们在操作各种软件的过程中&#xff0c;都涉及“用户登陆”的操作。例如登陆QQ、微信等软件&#xff0c;都需要用户名和密码的验证。 现在我们要开发一个图书馆管理系统&#xff0c;系统需要一个登陆的功能&#xff0c;我们应该怎么样实现用户登陆的验证功能&#xff1f; 我们…

Web 登录验证

前言&#xff1a;Web 用户的身份验证&#xff0c;及页面操作权限验证是B/S系统的基础功能&#xff0c;一个功能复杂的业务应用系统&#xff0c;通过角色授权来控制用户访问&#xff0c;本文通过Form认证&#xff0c;Mvc的Controller基类及Action的权限验证来实现Web系统登录&am…

如何实现验证登录

开发工具与关键技术&#xff1a;VS .MVC基础 作者&#xff1a;卢雅婷 撰写时间&#xff1a;2019/05/6 &#xff08;代码来源于老师&#xff09; 实现验证登录这个操作是一些软件使用前的操作&#xff0c;第一步是注册&#xff0c;再就是登陆软件&#xff0c;&#xff08;比喻微…

实现登录验证

最近练习搭建了一个后台管理系统,首先第一步做了关于验证登录的功能.以下项目使用了Nacos作为服务发现和注册中心,将Auth和gateway,system等相关多个微服务注册进Nacos.每次刷新登录页面,就会获取新的验证码(,输入正确的验证码即可成功跳转至首页. 获取验证码url:http://localh…

【图解】用户登录验证流程,这下彻底搞懂了!

开发者&#xff08;KaiFaX&#xff09; 面向全栈工程师的开发者 专注于前端、Java/Python/Go/PHP的技术社区 本文通过图示及代码的方式介绍用户登录流程及技术实现&#xff0c;内容包括用户登录&#xff0c;用户验证&#xff0c;如何获取操作用户的信息以及一些黑名单及匿名接口…

前端应该掌握的登录认证知识

1 背景 前一段时间&#xff0c;参与了老项目的迁移工作&#xff0c;配合后端接口迁移时&#xff0c;由于两个项目采取了不一样的登陆方案&#xff0c;所以遇到了跨域登录态无法共享的问题。经过各方协调&#xff0c;最终老项目将迁移页面部署在新项目的指定网关下&#xff0c;…

中间件登录验证(白名单,黑名单)

中间件版的登录验证需要依靠session&#xff0c;所以数据库中要有django_session表。 urls.py from django.conf.urls import url from app01 import viewsurlpatterns [url(r^index/$, views.index),url(r^login/$, views.login, namelogin), ]urls.py View Code views.py fr…

登录验证的那些事儿

前言 在以前的项目我们一般使用session或者cookie来存储已登录的用户信息&#xff0c;这样到达一个免除重复登录的问题&#xff0c;那么如何登录&#xff0c;又如何验证&#xff0c;就是一直在讨论的问题。今天我们对这些技术点进行一个梳理。 字 多 你 就 挑 有 颜 色 的 看…

计算机网络-(自顶向下方法)

计算机网络基础知识概述 计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的&#xff0c;两者需要进行通信&#xff0c;必须要在一定的标准上进行。 …

计算机网络:自顶向下方法 笔记

计算机网络&#xff1a;自顶向下方法 笔记 综述因特网部件图例交换方式分组交换电路交换频分复用时分复用 对比 五层/七协议一个传输实例攻击DOS攻击 应用层应用程序结构客户-服务器结构P2P point2point结构 应用层协议总览http报文格式http状态码cookiesessionhttps FTPSMTPDN…

计算机网络 自顶向下 笔记

目录 第一章 计算机网络和因特网 全书答案评论留言即可 我私发&#xff0c;这里上传不了文本 第一章 计算机网络和因特网 什么是因特网&#xff1f; 因特网的具体构成&#xff1a;构成因特网的基本硬件和软件组件 分布式应用的互联网基础设施来描述 ---------------------…