上一章说道怎么利用vm设置虚拟机网络,实现了可以局域网连接vm中虚拟机的效果。但那个只是在局域网中,如果我想在a局域网中连接b局域网中的ip,应该怎么做呢?
网上搜了到有好几种方法访问不同局域网内主机:
- 公网ip端口映射
- 使用花生壳
- 使用Zerotier
端口映射
使用端口映射的方式,端口映射有两种情况,第一种是使用上网拨号的方式,电脑直接连接的光猫,这种类型的不需要进行端口映射。另外一种是电脑通过连接路由器,路由器连接光猫的形式上网,这种情况下,路由器会给我们分配一个192.168.xxx.xxx的ip,这就是我们电脑在这个路由器中的ip,不同的路由器中可能存在相同的ip,所以需要在路由器中配置端口映射,通过访问路由器中公网ip:指定端口,转发请求到 局域网中指定的ip。
但是由于这种方式需要知道路由器的管理账户,房东没给,所以这种方式行不通。
花生壳
使用花生壳,据说如果想要长时间使用,需要付费,那指定不行。
ZeroTier
正在这时,发现了zerotier,使用之后感觉还是不错的,大体的流程是:
- 到zeroTier官网申请一个账户,创建一个networkId
- 现在不通平台的客户端,通过第一步创建的networkId加入
- 到zeroTier 管理页面,通过客户端的请求
- 使用分配的ip愉快的访问局域网
下面开始进入正题:
1. 创建zeroTier账户
登录网址 https://www.zerotier.com/
创建账户
点击注册后,输入的邮箱会收到一个激活右键,进入邮件后,点击激活,才算是真正的创建成功
创建成功后,点击登录,开始创建network
2. 创建NetWorkId
输入账号密码
点击创建network
点击先创建的id,进入配置详情
如果有客户端加入了这个网络,会在这个位置显示,可以通过这个页面对加入的用户进行管理
注意,这个页面的配置是实时配置的,不用点类似于提交的按钮,直接配置就生效了。
3. 安装客户端
下载地址download
点击首页download按钮,选择要下载的版本
选择要下载的版本
3.1 安装linux客户端
在linux 中执行命令
curl -s https://install.zerotier.com | sudo bash
安装成功后执行下列命令加入
# 如果报错
# 使用浏览器下载https://install.zerotier.com/
# 文件重命名为zero,上传到linux
chmod 775 zero
./zero123456
配置ZeroTIer One
# 查看帮助信息
zerotier-cli -h
# 查看版本信息
zerotier-cli -v
# 加入 network, NetworkID 对应的是创建network的时候的id
zerotier-cli join NetworkID
CentOS 7.2 配置ZeroTier One
# 状态查看
zerotier-cli listnetworks
# 查看是否在线 以及 id 信息等 200 说明已经加入
zerotier-cli info
200
# 重启服务
systemctl restart zerotier-one
3.2 安装window客户端
点击windows图标,下载msi文件
下载后右键执行
一路下一步执行,完成后
join network
输入创建network的时候生成的networkid
然后再管理页面审核通过后,查看详情
status 为 ok 的时候,说明加入成功
3.3安装mac客户端
下载页面下载
一路傻瓜式安装
安装成功后后 join network
加入后,在管理页面审核通过,查看客户端状态
4. ZeroTier 审核客户端
在客户端 join NetWorkId 后,进入管理页面。
进入member 模块
通过对auth的勾选来审核是否让客户端加入网络