電訊茶室's Archiver

gfx86674 發表於 2015-12-10 10:56

用IPv6連接遠端網芳

因IPv6無NAT的設計,
所以連接遠端電腦不需使用VPN或Portforward連接就可輕易的開啟遠端資料夾.

但IPv6的地址又臭又長,所以我們可以用RouterOS的DNS Static幫忙轉址.
這樣只要使用上我們的設定名稱,就可以直接連上遠端了.
[img]http://i.imgur.com/2cBtwJF.png[/img]
[img]http://i.imgur.com/nmLcTaH.png[/img]

但是又得面對另一個問題,中華非固定制IPv6地址是浮動的,會不斷的改變.
所以得定時更新DNS Static的內容.

但使用DNS Static不是方便用域名代替ip嗎?
若是使用者需常手動替換ip,這樣用DNS Static有何意義.
所以我們用Script來代替用戶做DNS Static更新.

在編寫Script之前我們先聊解中華給的ipv6是怎樣的格式:
[img]http://i.imgur.com/dR9t9PM.png[/img]
Pv6是由8個code組合而成,每一個code有16x16x16x16種組合.
所以可以用的IPv6-ip一共有16的32次方這麼多,
所以被科學家戲謔的稱足夠地球的每顆沙粒配到一組ip也不成問題.

但險的是我們只需trying server-ip的第4組code ,其它的是固定的.
(前4組是中華給的前綴碼 ;後4組是裝置的內碼,由網卡mac碼轉換而成)

一開始小弟覺得只要對ip做加法運算,
再試ping就可trying出遠端新更新的NAS_ipv6-ip.

但小弟想法太單純了,IPv6的加法運算ROS並沒有提供.
不但沒提供IPv6加法運算,甚至連16進位的運算都沒有...
所以16進位的加法,得另外用語法去寫[暈]

16進位的加法運算繁雜,但很榮幸小弟腦袋有開竅硬是將Script編了出來了.
雖然覺得應該有法將Script修得更精簡,
但至少確認Script運算是正確的沒甚問題{:5_264:}
[img]http://i.imgur.com/a7JAKAn.png[/img]
[url=https://dl.dropboxusercontent.com/u/34743921/office.nas.txt]https://dl.dropboxusercontent.com/u/34743921/office.nas.txt[/url]

頁: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.