• 2

NAS & UPnP

這裡只是列出一些有關 NAS & UPnP 的一些相關資訊.

NAS 上很多 Service 是透過 UPnP 協定達成. 例如在 Windows 檢視網路如下:
NAS & UPnP

其中 #1 指的是下述的設定. (launch Synology DSM web UI)
NAS & UPnP

而 #2 是多媒體伺服器所提供的 DLNA service.

透過一些 UPnP scan tool, 可以 scan 區網內所有的 UPnP device, 這其中包含了各類的設備, 例如 Router, NAS, DLNA player....

upnpscan tool
2017-02-27 2:11 發佈
文章關鍵字 NAS UPnP
Synology UPnP Router 自動偵測

從 Internet 端要存取 Synology NAS 的檔案, 最方便的方式就是透過 Quickconnect.(click here)

這部份請見官網說明, 而在 IP 分享器 or firewall 設定 port forwarding(click here) 主要是讓電腦/手機/平板於 Internet 可以不透過 synology relay server 直接連上 NAS, 這樣的連線速度一般來說會比較快, 尤其是你需要透過手機 3G/4G 觀看 NAS 上的影片.

在 DSM 有提供一個方便設定 IP 分享器的方法, 透過 UPnP 的機置自動幫你在 Router 上面開啟對應的 Port. 當然你的 Router 要啟用 UPnP 的功能, 一般家用 IP 分享器或是 Router, 此功能預設是啟用的.

在實測上小弟遇到的第一個警告訊息.


上面顯示我有兩個路由器, 原本以為它的意思是 LAN 上有二台 IP 分享器, 後來才曉得它指的是我的網路架構可能是.

Internet <---> Router1 <----> Router2 <---> NAS/PC

就是有二個 Router 串接的架構. 這種情況常見於使用寬頻業者提供的設備, 然後自己又另購IP分享器, 未經任何設定後直接就拿回家接上使用, 因為一般 IP 分享器它的 WAN 連接方式是 DHCP自動配置, 這種接法在上網上沒有任何問題, 而且 NAS 透過 QuickConnect ID 存取也都正常, 但因為透過兩次 Router NAT 轉址, 所以一般從 Internet 端是無法直接連上你的 NAS. 所以不管看影片或是存取 NAS 檔案都會相當慢.

問題點
但我可以確定我的網路架構並非如此, 而且 Router2 上的 WAN 連接方式確定為 PPPoE, 理論上 DSM 不應該誤判我有二層 NAT 才對.

在同一個 LAN 底下的兩台 NAS. 以 traceroute 測試得到不同的結果.

Synology DS415+

admin@DS12:~$ traceroute -n 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 192.168.38.1 3.602 ms 3.540 ms 3.541 ms
2 * * *
3 168.95.22.186 7.772 ms 7.751 ms 7.765 ms
4 74.125.49.158 134.306 ms 72.14.205.102 36.548 ms 72.14.196.3 15.669 ms



QNap TBS-453A

[~] # traceroute -n 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 46 byte packets
1 192.168.40.1 0.178 ms 0.155 ms 0.155 ms
2 168.95.98.254 1.204 ms 3.867 ms 3.984 ms
3 168.95.22.186 4.004 ms 3.998 ms 3.883 ms
4 74.125.49.158 8.026 ms 72.14.205.102 43.220 ms 42.529 ms
...


問題似乎出在 DS415+ 測到第二個節點時, 回覆得到 ***
FB: Pctine
pctine wrote:
Synology U...(恕刪)



我最近也為了兩層NAT的問題困擾
因為我要把DDNS設在第二個router上面
可是中華的p880已經有一層NAT了

我的接法大概是


p880 ------- rt-n66u ------- pc, ipcam
|
NAS

現在我的需求是把router 2上面設DDNS
然後再port forward到ipcam
可是因為NAT的關係做不到

曾經嘗試把p880的NAT關掉
改成bridge模式
可是這樣p880就不能上網了
只有PPPOE才可以連線

後來想說把rt-n66u NAT關掉
這樣後面的PC也不能連線了

所以這樣只能把DDNS設定到p880上面
可是這樣要怎麼port forward到ipcam上面呢
實在也是很頭痛的問題



laurent5680 wrote:
我最近也為了兩層NAT...(恕刪)

為什麼你要把NAS接在VTU-R上?....

vxr wrote:
為什麼你要把NAS接...(恕刪)


這樣接會出什麼問題嗎



laurent5680 wrote:
這樣接會出什麼問題嗎...(恕刪)


一般 UPnP service 都是同一個區網的, 所以會把 NAS 和 PC 都擺在同一個網段, 比較少人把 NAS 丟到另一個網段, 這樣 UPnP 應該是不能 work.
FB: Pctine
pctine wrote:
Synology UPnP...(恕刪)

雙層NAT/Router架構下...

最近小弟在看用這類東西...
upnp主要會打multicast...
這顯然就是要看router的功能機制了..
如果就router能夠支援豐富的multicast forwarding機能..
甚至是強大的multicast routing..
這類功能通常只有在企業級產品看的到..
他不是很好做...

UBNT的ER系列, 一個基本款等級的企業級產品...
multicast機能也就只有堪用的程度..
一個有點low的igmp-proxy....

upnp主要會打IGMP, SSDP和mDNS之類的mutlicast封包..
就synology要detect device這個階段..
就需要打這些封包出去..
這時候就是你的router認不認multicast的問題了...

但光這樣就夠了嗎?...
NO, absolutely NOT..
現實是殘酷的...
查了一些upnp的文件, 基本上雙層NAT/Router架構下..
這幾乎是不可能的..
然後我就放棄了...

最近問了一下synology..
========================================================================================
在和我們的開發人員確認過後,如果想要 2 層 router 做 port forward(考量 ROUTER1 假設沒有 upnp),那麼目前最簡單的方法就是:

NAS <==> ROUTER2 <==> ROUTER1 <==> (INTERNET)

然後 ROUTER1 設為 bridge mode

這樣就可以成功開 port 了。

而關於您提出的問題,開發同仁並不建議這樣做,可能會導致其他問題。

開始前也請先看一下這一份: http://www.upnp-hacks.org/upnp.html

在 detect 階段,也就是除了 forward network packet 之外,因為子網域不同(NAS 在 ROUTER1 子網下,而 ROUTER1 在 ROUTER2 子網下),因此還必須改封包內容,修正 IP(假設上圖的 ROUTER2 是 10.0.0.x, ROUTER1 是 192.168.0.x, 那麼會需要 將 192.168.0.x 改成 10.0.0.x):

HTTP/1.1 200 OK
CACHE-CONTROL:max-age=1800
EXT:
LOCATION:http://10.0.0.138:80/IGD.xml
SERVER:SpeedTouch 510 4.0.0.9.0 UPnP/1.0 (DG233B00011961)
ST:urn:schemas-upnp-org:service:WANPPPConnection:1
USN:uuid:UPnP-SpeedTouch510::urn:schemas-upnp-org:service:WANPPPConnection:1

然後在 save rule 階段,如果做 add/del port soap 封包裡面有 IP 資訊也需要修正。
pctine wrote:
從 Internet 端要存取 Synology NAS 的檔案, 最方便的方式就是透過 Quickconnect.(click here)

Synology QuickConnect 服務真的不錯用
但無奈這服務蠻還常異常的
vxr wrote:
雙層NAT/Router架構下...
NAS <==> ROUTER2 <==> ROUTER1 <==> (INTERNET)

如果從 Router2 開 DMZ 給後端的 NAS 呢?

pentium wrote:
如果從 Router2...(恕刪)

假設router2有強大的multicast forwarding機制...

你DMZ出來..
但是mutlicast封包裡的location欄位並沒有變化..
所以不可能..

因為我浪費時間實作過了...
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?