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(梅林)固件其實還有不少其它功能,之後再慢慢嘗試。

 

相關文章
相關標籤/搜索