中華電信H660WM變更主機IP解析

為何要變更主機的IP解析?如果用DMZ來開放伺服,則在外時可以用DNS來解析出伺服的際網IP。但回到家時以際網IP無法連上DMZ的主機。這可能是H660WM的問題。解決辦法之一是利用DNS的設定讓在家時可以解析出伺服的內網IP。如果用自建的DNS自然不是問題,可以用zone "rpz"來變決。只是要把H660WM的內網DHCP中的DNS手動到自建。不過更簡便的方法是直接讓H660WM內建的DNS來蓋寫伺服主機的IP解析。

首先以cht和60wmXXXX(其中XXXX為H660WM的MAC地址後四碼)的帳號登入HTTP以確認H660WM的SSH服務有開啟。用SSH登入後在/etc/hosts中加入要蓋寫的主機資訊。然後在HTTP頁面中切換內網DNS從手動到自動以重啟H660WM的dnsmasq即可。

不過問題是,如果重啟H660WM,這個設定會不會被重置?這要等到下次重啟才會知道。

新增資訊

重啟H660WM之後/etc/hosts的內容會被清空。實際上,整個/etc的內容似從是squashfsh的/usr/etc來的。目前不知如何永久保留所做的變更。只好在每次重啟之後由其他的主機來校改H660WM:

sshpass -p 60wmXXXX scp dnsmasq_hosts cht@192.168.1.1:/etc/hosts
sshpass -p 60wmXXXX ssh cht@192.168.1.1 killall -HUP dnsmasq

其中dnsmasq_hosts是所要保存的/etc/hosts

更新:2020-06-18

目前的H660WM的韌體似乎不能scp進去。可以改以cat來蓋寫/etc/hosts:

sshpass -p 60wmXXXX ssh cht@192.168.1.1 "cat > /etc/hosts;killall -HUP dnsmasq" < dnsmasq_hosts

在〈中華電信H660WM變更主機IP解析〉中有 4 則留言

  1. 謝謝分享。我發現我的660沒有scp,沒辦法靠scp上傳。不知道還有什麼方法處理~~

    回覆

發佈留言