AiMesh/Merlin(梅林)开源固件的DNS使用

华硕路由器的AiMesh功能(部分高端路由器支持)能够将多个无线路由器组网,对于大面积区域的WiFi覆盖很是有用。AiMesh使路由器能够经过单点进行管理,IP地址也在一个子网中(中继方式相似于级联,每一个路由器构成独立的子网,须要单独管理,并且客户端没法自动切换),提供了较为详细参数的管理面板,设置管理都仍是比较简单的。实测两路由器之间的节点间文件传输速度能到20MB/s以上。html

  • 官方固件虽然有AIMesh功能,却没有DNS服务器,致使多个节点之间都不能以名称访问,较为不便。
  • 刷成开源的Merlin(梅林)固件,虽然有了DNS,却没有AIMesh,也是让人啼笑皆非。
  • 最后,经过ssh登陆到Merlin(梅林)固件,手工启用了AIMesh功能,其实早就有了,只是被藏起来了......

一、启用AiMesh

现将一台路由器按照默认设置(设为路由器并启用了AIMesh功能)。服务器

将第二台路由器打开,链接网络,设为Mesh节点模式。网络

到第一台路由器中搜索Mesh节点,搜到后点击“加入”,将显示在下方的列表中。ssh

二、刷Merlin(梅林)固件

下载 Merlin 固件,地址以下:网站

登陆到第一台路由器主页的Web服务routers.asus.com,点击固件的链接,上载固件到路由器,将会自动更新。spa

完成后,Mesh节点的图标消失了,看不见了。.net

不要着急,下面咱们再找回来。3d

三、启用ssh并设置AiMesh

在路由器管理页面设置ssh服务可用,以下:code

而后,远程使用ssh(Linux)或putty(WIndows)链接到路由器的本机地址。执行以下的命令:router

nvram set amas_force=1
    nvram commit

刷新路由的管理页面,Mesh节点的信息又出来了,以下:

四、启用DNS服务

由于个人Kubernetes集群节点设为了固定IP地址(关闭DHCP客户端),华硕路由器AC86U没有DNS服务,没法接收和解析本地域名,所以节点之间没法以机器名相互访问(IP地址能够)。包括两个步骤:

  • 到路由器管理Web页面“内部网络”启用DNS服务。
    • server1填写本路由器的IP地址。
    • server2填写外部DNS服务地址,如8.8.8.八、9.9.9.9。
  • 刷上Merlin 固件后,仍然须要将其添加到DHCP的地址列表中,才能访问。
    • 到路由器管理Web页面“内部网络”-“DHCP”选择手工添加,输入地址和节点机器名称。

如今到各个节点,应该能够相互ping通了。

若是填写了路由器域的信息,还能够按照域名方式访问。如我这里是zettariver,访问podc01,机器完整名是podc01.zettariver。

这个Merlin(梅林)固件其实还有不少其它功能,之后再慢慢尝试。

 

相关文章
相关标签/搜索