Netmaker是一个开源的、用于WireGuard网络管理的控制工具,可以非常快速地组建WireGuard网络。
回想一下我们之前配置WireGuard组网的实验(使用8条命令即可完成的VPN配置!CentOS快速配置WireGuard全互联组网),我们需要在每台主机上分别配置对等体的网络信息和密钥信息,整体还是比较复杂的。
而Netmaker号称可以快速组建一个WireGuard网络,并打通一个安全的隧道供WireGuard主机通信使用。对于数千台分布在不同地区、不同数据中心、不同网络的机器,Netmaker也可以组建一个网络,实现节点间的通信。
Netmaker和其他同类产品相比,连接更快、更灵活。同时,Netmaker中的节点不管是服务端还是Agent都完全可配置,提供了更大的灵活性。
参考GitHub中的项目介绍(https://github.com/gravitl/netmaker),执行以下命令即可快速完成安装:
wget -qO - https://raw.githubusercontent.com/gravitl/netmaker/master/scripts/nm-quick.sh | sudo bash
而且我看了一下脚本的代码,可以说是支持CentOS和Ubuntu都没有问题。
declare -A osInfo;osInfo[/etc/debian_version]="apt-get install -y"uosInfo[/etc/alpine-release]="apk --update add"osInfo[/etc/centos-release]="yum install -y"osInfo[/etc/fedora-release]="dnf install -y"
所以我就先在CentOS 7中试了一下,结果发现报错没有dpkg-query命令。
nm-quick.sh: line 56: dpkg-query: command not found
然后我查了一下,需要使用软件dpkg。
安装一下。
yum install -y dpkg
结果还是有报错,提示找不到docker.io软件。
dpkg-query: no packages found matching docker.iofailed to install docker.io. Exiting.
难搞啊!换成官方推荐的Ubuntu试一下,这里也就解释了我为什么突然开始翻Ubuntu的旧账了(Ubuntu开启SSH远程登录)。
接下来我们在Ubuntu系统中,还是直接使用这条命令进行安装。
wget -qO - https://raw.githubusercontent.com/gravitl/netmaker/master/scripts/nm-quick.sh | sudo bash
这次报错少多了,竟然还是没有curl命令。
bash: line 78: curl: command not foundbash: line 80: curl: command not found
安装一下。
apt install -y curl
再跑一遍脚本。
没想到竟然是在拉取Docker镜像。
终于,经过漫长的等待之后,安装完成。
然后出现了一个新问题,那就是Netmaker必须要使用域名访问,使用IP地址访问会直接报错404。
但是使用前面自动生成的那个域名nm.114-249-194-204.nip.io,解析到的竟然是公网IP地址114.249.194.204,我终于知道为什么推荐用云主机来进行配置了。
那就只能改一下hosts了。在C:\Windows\System32\drivers\etc\hosts文件中,添加一条本地的解析记录。
对应的,还需要添加另外几个。
192.168.1.71 nm.114-249-194-204.nip.io192.168.1.71 dashboard.nm.114-249-194-204.nip.io192.168.1.71 api.nm.114-249-194-204.nip.io192.168.1.71 broker.nm.114-249-194-204.nip.io
然后测试从浏览器进行访问。
https://dashboard.nm.114-249-194-204.nip.io/
创建一个管理员账号,然后就可以登陆了。
OK
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/9879.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~