目录
从之前几期开始开始,我们一直在分享Linux的一些常见系统操作以及一些常用操作系统的安装。
前言
zerotier原理就是将不同的网络绑定在同一个虚拟网络组内,也就是类似于我们俗称的虚拟局域网,建一个网络点,然后每个机器通过ID加入到这个网络点,然后各个网络之间就可以进行互相访问了。
网络拓扑(可供参考)
操作说明
首先需要登录 https://my.zerotier.com/(注册+登录,操作步骤很简单)
然后建立虚拟网络,点击Create A Network,我们这边是已经注册好的网络。
下面进入Centos服务器的配置:
#新建并配置zerotier源文件
vi /etc/yum.repos.d/zerotier.repo
[zerotier]
name=ZeroTier, Inc. RPM Release Repository
baseurl=http://download.zerotier.com/redhat/el/$releasever
enabled=1
gpgcheck=0
#更新系统源缓存
yum clean all
yum make cache
#安装zerotier-one
yum install zerotier-one
然后我们加入网络,具体可以操作如下的步骤
#具体命令为zerotier-cli join 网络ID,我们这边的网络ID是e4da7455b2726e98
zerotier-cli join e4da7455b2726e98
另外,这边需要注意的是,如果network设置为privite再在zerotier网站将主机id加入,我们这边用的是public,所以无需设置。
#防火墙修改配置(我们建的虚拟网络的网段为192.168.199.0网段(zerotier客户端默认使用的是9993端口)
iptables -A FORWARD -d 192.168.199.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE
加入、离开、查看网络连接状态的方法
#加入网络
zerotier-cli join Network ID
#离开网络
zerotier-cli leave Network ID
#查看并列出网络
zerotier-cli listnetworks
#查看服务器各网卡(包含物理网卡和虚拟网卡)信息
ifconfig
#查看zerotier工作状态
zerotier-cli status
常见报错
如果出现fatal error: cannot bind to local control interface port后解决方式
killall -9 zerotier-one //杀死zerotier所有进程
netstat -lp | grep zero //查看9993端口是否被占用
zerotier-one -d //启动zerotier客户端
zerotier-cli listnetworks //列出连接的zerotier网络
#看到status这一项为ACCESS_DENIED说明端口绑定成功