上一章说道怎么利用vm设置虚拟机网络,实现了可以局域网连接vm中虚拟机的效果。但那个只是在局域网中,如果我想在a局域网中连接b局域网中的ip,应该怎么做呢?

网上搜了到有好几种方法访问不同局域网内主机:

  1. 公网ip端口映射
  2. 使用花生壳
  3. 使用Zerotier

端口映射

使用端口映射的方式,端口映射有两种情况,第一种是使用上网拨号的方式,电脑直接连接的光猫,这种类型的不需要进行端口映射。另外一种是电脑通过连接路由器,路由器连接光猫的形式上网,这种情况下,路由器会给我们分配一个192.168.xxx.xxx的ip,这就是我们电脑在这个路由器中的ip,不同的路由器中可能存在相同的ip,所以需要在路由器中配置端口映射,通过访问路由器中公网ip:指定端口,转发请求到 局域网中指定的ip。

但是由于这种方式需要知道路由器的管理账户,房东没给,所以这种方式行不通。

花生壳

使用花生壳,据说如果想要长时间使用,需要付费,那指定不行。

ZeroTier

正在这时,发现了zerotier,使用之后感觉还是不错的,大体的流程是:

  1. 到zeroTier官网申请一个账户,创建一个networkId
  2. 现在不通平台的客户端,通过第一步创建的networkId加入
  3. 到zeroTier 管理页面,通过客户端的请求
  4. 使用分配的ip愉快的访问局域网

下面开始进入正题:

1. 创建zeroTier账户

登录网址 https://www.zerotier.com/


zerotier命令docker zerotier端口_端口映射

创建账户


zerotier命令docker zerotier端口_端口映射_02

点击注册后,输入的邮箱会收到一个激活右键,进入邮件后,点击激活,才算是真正的创建成功

创建成功后,点击登录,开始创建network

2. 创建NetWorkId


zerotier命令docker zerotier端口_linux_03

输入账号密码


zerotier命令docker zerotier端口_客户端_04

点击创建network


zerotier命令docker zerotier端口_linux_05

点击先创建的id,进入配置详情


zerotier命令docker zerotier端口_linux_06

zerotier命令docker zerotier端口_客户端_07

如果有客户端加入了这个网络,会在这个位置显示,可以通过这个页面对加入的用户进行管理


zerotier命令docker zerotier端口_端口映射_08

注意,这个页面的配置是实时配置的,不用点类似于提交的按钮,直接配置就生效了。

3. 安装客户端

下载地址download

点击首页download按钮,选择要下载的版本


zerotier命令docker zerotier端口_客户端_09

选择要下载的版本


zerotier命令docker zerotier端口_端口映射_10

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文件


下载后右键执行


一路下一步执行,完成后


zerotier命令docker zerotier端口_端口映射_11

join network


zerotier命令docker zerotier端口_客户端_12

输入创建network的时候生成的networkid

然后再管理页面审核通过后,查看详情


zerotier命令docker zerotier端口_客户端_13

zerotier命令docker zerotier端口_zerotier命令docker_14

status 为 ok 的时候,说明加入成功

3.3安装mac客户端

下载页面下载


一路傻瓜式安装


zerotier命令docker zerotier端口_linux_15

安装成功后后 join network


加入后,在管理页面审核通过,查看客户端状态


4. ZeroTier 审核客户端

在客户端 join NetWorkId 后,进入管理页面。


zerotier命令docker zerotier端口_zerotier命令docker_16

进入member 模块


通过对auth的勾选来审核是否让客户端加入网络