QoS 和針對 P2P 做的功能我用不到。 但是我發現他們的防火牆功能無法關閉, WAN port 跟 LAN port 有不同 MAC 卻無法接在同一個 switch 上。 有這需求的原因當然是希望全家所有的電腦在同個區網下, 因為家裡有的機器直接跟 ATU-R 連接, 有的機器接在 ATU-R 下的 Gigabit switch 下。 聽不懂的話可以參考這位網友在 pczone 貼的這篇右邊的圖: http://www.pczone.com.tw/vbb3/thread/29/146371/
LAN / WAN port 接在同個 switch 下已經有別的地方討論過並不會成為 loop, 但是他們的客服居然還是回我會變成 loop。 其實這問題只是因為他們的 WAN 設定成 PPPoE 時, WAN interface 本身的 IP 會偷偷的自動被設成跟 LAN interface 相同, 所以這兩個 interface 不能接在同一個 switch 下, 不然會看到那個 IP 輪流被 LAN 和 WAN 的 interface 搶來搶去。 這單純就是兩個 interface 在搶 IP, 我也不曉得為什麼他們可以說成是接成 loop。
之前我還做過一些測試和觀察, 發現把 AP 的 LAN interface 設成 192.168.1.100 後, 拔光 LAN port 上所有的線, 再從跟 ATU-R 直接連接的 PC 去 ping 192.168.1.100。 結果當然是 ping 不通, 可是打 arp -a 居然可以看到 192.168.1.100 對應了 WAN interface 的 MAC address, 為了確定沒有搞錯, 我打了 arp -d 192.168.1.100 先刪掉舊的紀錄再 ping 一次, 結果還是一樣... 這證明了確實 WAN interface 設成 PPPoE 撥號後, 底下會偷偷的把它的 IP 設成跟 LAN interface 相同。
接著我在電話中詢問他們是否能修改程式, 讓我能在 PPPoE 模式下能設定 WAN interface 的 IP, 好讓它可以跟 LAN interface 的 IP 分開, 或是讓 WAN interface 的 IP 自動跟 LAN interface 錯開, 或是提供一個功能讓我把 LAN 跟 WAN interface 直接 bridge (就是不要他的防火牆功能)。 他們的態度是半強硬: 1. 這產品不支援這項功能 (這種回答先扣 10 分,搭上語氣我就算翻成:「我們就是不想改,你咬我啊」也還跟誇大沾不上邊 2. 產品的程式寫好就固定住了,我們只能幫你回報這個需求給公司,要不要做得看公司決定 (雖然講得有點超過,但是就台灣的公司來說有 80% 也是事實,姑且不扣分 3. 我們的產品是針對一般家用,建議購買其它公司的商用級產品 (好離譜的回答...扣 40 分剛好而已
請他們給我一個可以 telnet/ssh 進去自力救濟的韌體, 他們也是拒絕 (這姑且算合理,但 web UI 至少寫完整點)。
他們有建議我把所有設備放到 AP 後端。 但是我的 server 需要撥固定 IP, 其它 PC 我希望走浮動 IP, 而我希望它們全都在同一個區網下, 所以不行。
他們另外又建議我把 AP 改成基地台模式, 跟我說這樣 AP 就會變成 HUB 就全部通了。 但是這樣 PPPoE 的撥號功能自然就沒有了 (WAN 選項也會整個不見), 所以我還是得自己在前端再弄一個有線的 IP 分享器 (花錢又容易產生新的問題), 或是直接在 server 內部提供 NAT (這樣就全部走固定 IP,跟我的需求不合,還會消耗 server 的資源)。 但是我不在前端提供個有線的 NAT 設備, 這樣我的無線設備連上 AP 後還要做一次撥號 (我有試過還真的能撥通), 問題在於不是所有的無線設備都能用 PPPoE 撥號。 所以還是不行。
但是呢... 電話講完以後我還是越想越不對。 因為他們的 LAN interface 預設是 192.168.1.1, 然後因為上面講的問題所以 WAN interface 也會跟著被設成 192.168.1.1 (user 無法控制), 而 Hinet 的 ATU-R 預設的 IP 也是 192.168.1.1。 然後 AP 的 WAN port 跟 Hinet 的 ATU-R 通常是對接, 這樣 ATU-R 就會跟 AP 的 WAN interface 搶 192.168.1.1 這個 IP, 接在 ATU-R 上 FreeBSD server 也會一直跳這種訊息: kernel: arp: 192.168.1.1 moved from xx:xx:xx:xx:xx:xx to yy:yy:yy:yy:yy:yy 這就是為什麼我把 AP 的 LAN IP 改成 192.168.1.100 的原因之一。
如果我把 AP 的 LAN IP 設定成 192.168.1.100, 然後把 WAN 跟 ATU-R 連接, 接下來我開一台直接接在 ATU-R 上的 PC (Windows 7), 把 IP 設定成 192.168.1.100 會在 PC 上彈出警告: 網路錯誤 - 此網路上的另一部電腦與此電腦有相同的 IP 位址。(略
就我的理解, 這已經算是 bug 了。 一般 user 哪裡會知道 PPPoE 模式下的 WAN interface 本身還會佔一個 IP, 而且這個 IP 還會自動變成跟 LAN interface 一樣, 預設值還會跟國內最大 ISP 的 ATU-R 搶 LAN IP。 雖然這兩個設備互相搶 IP 對我目前的軟硬體設備是沒什麼影響, 但是有些防火牆軟體可能會把這種行為視為一種攻擊, 所以對完全的電腦網路白癡來說可能買了這個 AP, 家裡的某些 PC 就突然無法上網了。
所以又寫了一封信過去, 希望他們以 bug 來處理這個問題, 最起碼讓 WAN interface 的 IP 在 PPPoE 模式下自動設成 169.254.0.0/16 網段下的某 IP 吧, 不管這樣接會不會形成 loop, 至少也該先排除這個問題再說。 我的要求真的不多, 而且我也不覺得像我一開始要求的那樣, 提供一個欄位讓我填 WAN interface 的 IP 會耗費多少人力, CGI 程式我 16 ~ 17 年前還在讀國中就寫到不要寫了, 很清楚改這東西絕對花不了 10 分鐘。 只是我不曉得他們公司是不是改這東西也要過一次 QA, 然後擔心會耗費額外的成本之類的就故意擺爛。