简介
场景
笔记本通过无线网接入内网,台式机有线网未入域,通过访客模式访问网络,无法访问内网资源。如果台式机直接通过已经入域的笔记本的 wifi 热点上网,可以访问内网,但是会因为 NAT 导致外网无法访问台式机的服务。
解决思路
- 目的:通过配置 route 实现访客模式同时具有内网权限。
- 思路:
- 台式机通过有线网获得内网 IP,提供给局域网访问;
- 台式机通过无线网卡连接笔记本热点,访问内网资源。
- 解决:
- 台式机上需要外网访问的服务放置在虚拟机中,虚拟机使用有线网卡;
- 台式机上需要访问内网资源的服务直接运行,并通过配置 route 路由表通过无线网卡访问资源,而局域网内其他机器仍可以通过未 NAT 的有线网 IP 找到该台式机。
- 未经过 NAT 的 IP 需要手动配置,传给 eureka(
status-page-url
和instance-id
)
VMWare 配置
管理员打开虚拟网络编辑器,建立两个桥接网络配置,分别对应无线网络与有线网卡。在虚拟机设置中选择网络配置,自定义配置,选择自己的配置项目。
双网卡
route 表配置
参考:window route命令解释(适合双网卡多网段访问)
1 | # 让 10 开头的 ip 走无线网卡网关 |
WEB 服务部署问题
改变 router 表后,启动 IDEA 的 tomcat 服务报错,控制台输出空白的 error 信息。原因:
1 | # 错误示范! |
这样配置虽然不影响上网,却影响 java 部署到 0.0.0.0 服务。
eureka网关504问题:使用 nginx 代理
2020-5-13 更新
- 504 原因:只有笔记本所在域网才能连通 eureka服务器,所以会报出 504 网关错误。
- 解决思路:在笔记本中运行 nginx 代理,代理台式机的服务,台式机起微服务时,配置文件将服务 IP 定向到笔记本。
nginx 配置
nginx下载安装:nginx 官网
解压 zip 后双击 exe 文件即可运行,在任务管理器中可以查看。关键 server 配置如下:
1 | # 8080 端口代理微服务 |
eureka 配置
其中 IP 导向笔记本 IP
1 | eureka: |
账号登录次序问题
2020-5-15 新增
- 台式机连接网线,申请访客并登陆
- 笔记本打开热点,台式机连到热点
- 配置 route 表的内网路由走笔记本,公网仍走网线
如果 1、2 步颠倒,可能导致台式机正常上公网时走笔记本,使网关检查入域情况时发现流量没入域,再次要求验证身份(原来是笔记本的入域身份),验证后就会把网关上原来入域的笔记本的账号顶掉,导致仍旧不能访问内网。