众所周知,Zerotier是一个十分方便的p2p组网方式,OpenVZ和LXC是一种容器式的虚拟化。因此,OpenVZ和LXC的ppp和tun功能默认处于关闭状态。这也导致Zerotier在OpenVZ或者LXC架构下的虚拟机默认无法使用(加入网络时出现500错误)。若希望在这种容器下使用ZeroTier,可以尝试以下方法:
1. 打开OpenVZ或者LXC容器的ppp/tun功能。打开方式依提供商各不相同。打开后,可以通过以下方法验证:
ppp:cat /dev/ppp
– 成功标志:/dev/ppp: No such device or address
tun:cat /dev/net/tun
– 成功标志:cat: /dev/net/tun: File descriptor in bad state
2. 正常安装Zerotier:
curl -fsSL https://install.zerotier.com | sudo bash
3. 修改zerotier-one.service。一般情况下,默认的zerotier-one.service位于/usr/lib/systemd/system/zerotier-one.service。用编辑器打开后,编辑ExecStart为以下内容:
ExecStart=/usr/sbin/zerotier-one -U
4. 重新加载daemon和重启服务
systemctl daemon-reload
systemctl restart zerotier-one
5. 再次尝试加入网络
Ref:https://discuss.zerotier.com/t/solved-zerotier-vpn-installation-on-ubuntu-openvz-with-a2hosting-com-el-cheapo-account/4348
Enjoy~
📮Comments