慎選網卡與 trouble-shooting 簡記
Gem Wu
這是個告誡大家要慎選網卡的故事,沒有慘痛,但被浪費時間與白花了錢覺得有些不滿,便想把經驗寫出來。Medium 的 SEO 做得不錯,希望之後想買任何 Aibo 產品的顧客,或者 3C 就想到燦坤的顧客多方比價,三思。
在羅東發現我原來用的網卡(將網路線轉成USB接線、可以讓你有線上網的東西)漸漸故障後,我便隨意地在某間燦坤買了個網卡 (上圖,型號為 USB 2.0 轉 RJ-45 高速網路卡 CA-USB-RJ45B )。
因為電腦系統是 windows 10,電腦也用三年,理論上來說可以隨插隨用。
結果無法,想了想猜測是宿網設定的問題,我便在「IP設定」上捨棄自動 (DHCP),改用手動,填入 IP、閘道與 DNS 伺服器等位址 (其實還是不太懂為何要用 IPv4 而非 IPv6)。
總之可以上網了,網速還算可以接受,但是,但是...最大的問題在於,它沒辦法讓我連到醫院的 VPN,甚至連打開學術網站 (NCBI,出版的醫學期刊論文基本上都在上面) 都沒有辦法。
我在住處為了養一隻 google home,好不容易弄了個 wifi (網速比較慢一點但還是可以用)。為了排除是不是我電腦本身的業障太重,連了 wifi 一看,奇怪,那些 NCBI 學術網站、VPN 也都沒有擋。便開啟 trouble shooting 的過程。
第一步:找出問題癥點
我已經確認過 proxy 方面沒太大的問題,設定裡面的網路疑難排解員也排解不出什麼碗糕來,只好找有沒有後來的報告。我看到 windows 有篇分析無線網路報告 (link),便依著指示叫出命令提示字元跑最新網路連結報告:
把報告打開來看(很長),發現,乾,兇手不就是驅動程式嗎?
啊賀,被我抓到了,那我就來看看是什麼情況。
第二步:檢視驅動程式更新狀況
方法就是,找到網路介面卡介面後,看了一下驅動程式的更新狀況是不是最新:
發現它程式最新也是五年前,是在搞毛?(森氣)再仔細看,它似乎欠缺一些元件,上面寫著 USB\VID_0BDA&PID_8152\00E04C360679。
問題是,網路上怎麼都搜不到那個檔案或元件,只跑出一些釣魚網站。判斷應該是驅動程式本來就少了什麼,然後工程師也懶得去修去更新,而燦坤也把這個應該要被時代淘汰的產品拿來賣。
為了證明一切都是那個 aibo 網卡的問題而不是我本人業障太重,我借用了室友的網卡再連線一次(也是我自己幫她設好的),額,VPN 和 NCBI 都好好的。
P.S. 對,這是一篇被氣到的文章。(後續還有)
第三步:重新找問題點
其實過程中,只要稍微一動到 Aibo 的網卡就要重新連線,這是該網卡的問題無誤。但是,後來冷靜想一想,對於只有特定涉及VPN的網頁連不上,應該不只是網卡的問題。即使如此,時常斷線的 Aibo 還是被我放在一邊,跑出去買了個 Digifusion 再來測試。
回來後,DHCP還是抓不到,用手動設定IP後,還是出現和剛剛一樣的問題:學術網頁連不上。
直到用命令提示字元的分別 ping 了 google 和 NCBI,看到一個會擋一個不擋,再用 ipcongfig,才發現「子網路遮罩」被設定成 224.0.0.0(當時「IPv4子網路首碼長度」我寫 3,因為看到 Netmask = 255.255.255.0 ,點點前面有三碼,那應該是 3 吧。
事實證明我太蠢。
後來發現了問題所在,才跑去「變更介面卡位置」,把莫名其妙的 224.0.0.0 改成 255.255.255.0,這時候,「IPv4子網路首碼長度」才變成 24。後來又去查了一下 (link),發現 255.255.255.0 這個 subnet 長度算法滿簡單的。用 255.255.255.255 去扣,差距為 256 (2 的 8 次方),再用 32 減去 8 ,就得出我們要的 24。如果寫的是 3 ,基本上這種長度在 255.XXX.XXX.XXX 的 subnet 結構下,是不存在的(因為從 255.0.0.0 到 255.255.255.255 的差距為 2 的 8 次方再 3次方,意即 2 的 24 次方;而 32 減去 24 =8,也就是說,最低就是 8 ,不會再更低了)。
好了,終於可以安心連線上 VPN 和學術網路了。
但還是要說一句,常斷線的網卡就是爛,賣這種產品的廠商也應該要負責任。