這一看就是 Routing 沒設好....
公司內部->子公司網頁, 這段正常是因為你公司和子公司兩邊的 Router (or firewall) 上面有建了 Static Route 互相指向對方.
但是當你從: 外部->公司內部, 的時候, 那台外部的電腦上面, 可能沒有將子公司的 Routing 寫上去, 同時, 子公司這邊的 Router, 也沒有將外部的網段寫進 Routing 裡去, 所以造成兩邊不通.
舉例來說:
公司內部: 192.168.1.x
子公司: 192.168.2.x
外部VPN: 10.0.0.x
如果外部電腦上面, 沒有:
<pre class="c" name="code">route 192.168.2.0/255.255.255.0 gateway 192.168.1.x
這條路由的話, 那這個方向就不會通, 同樣的, 如果你的子公司路由器上面, 沒有:
<pre class="c" name="code">route 10.0.0.0/255.255.255.0 gateway 192.186.1.x
這條路由的話, 那從子公司回到外部 VPN 用戶的路由也不會通.
(上面用的是模擬指令, 只是形容 Routing 可能的設定, 不是真的要下這樣的指令喔)
通常外部電腦的 VPN 只會 route 他 VPN 進來的那個網段, 不會多 route 其他的網段, 你必須想辦法把外部 VPN 軟體設定成可以 route 子公司的網段, 同時也讓子公司可以 route 外部的網段回去, 這樣兩邊才可以通.
VPN 只會 route 他 VPN 進來的那個網段, 不會多 route 其他的網段, 你必須想辦法把外部 VPN 軟體設定成可以 route 子公司的網段。
1.但我都讓route進來的網段與辦公室網段一樣了,還是不行。
2.請問raytracy大,我們是用FORTI做vpn的,請問是否有甚麼建議呢?
謝謝
routing 一樣不見得表示它會像你期望的一樣運作
比較簡單的方式是運用除錯工具,像是 tracerouting (linux), tracert (windows)
先找一台筆電,透過手機的3G分享熱點連上網路,再在筆電上連進公司 VPN,然後對各網段檢查一下,比如說你的 AD 是 192.168.0.11
c:>tracert 192.168.0.11
然後看一下 routing 走的和你想像中有沒一樣
(不知你有沒做 debug 所以我提一下)
外部 -- 公司 -- 子公司
routing 是怎麼走?
路徑和底下一樣嗎?
公司 -- 子公司
以我們公司為例,外部vpn 進來之後,只會有限度的存取某些主機,並不會讓它有無限的能力;因此不會主動加 routing 讓 vpn 的使用者什麼都可以用,所以我猜可能是 routing 那邊要看一下