為何要變更主機的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
謝謝分享。我發現我的660沒有scp,沒辦法靠scp上傳。不知道還有什麼方法處理~~
請見2020-06-18的更新
我發現我ssh也沒辦法,密碼不對!網頁控制台可登入,ssh LAN被關掉。打開後可以連接上但密碼不正確
功能被中華電信關了,例如見:
https://www.ptt.cc/bbs/Broad_Band/M.1596064521.A.CD0.html