公司 VPN 卡頓的真相
公司 VPN 明明只影響內網區段(192.168 網段),但是每次只要我開啟 VPN,我本機的網路也會連帶卡頓嚴重,這個問題困擾了我整整兩年,最近靠 AI 排查後終於解決了。
從結論說起:連上公司 VPN 後,VPN 下發的路由網段和路由器設定的內網網段重疊了,導致 DNS 解析逾時。
起因
自從在家工作後,平常會使用公司的 VPN 連公司內網,但是每當我啟動公司的 VPN 後,網路都會卡頓嚴重,然而公司的遠端桌面使用上卻很順。
公司 VPN 採 split tunnel,一般網際網路流量理論上仍走家中網路,照理說是不會有卡頓問題才對。
具體的卡頓症狀是:啟動網頁或是其他網路服務時,起手都會轉圈將近 10 秒,但是一旦連上後就會恢復正常速度。 正常看網頁查資料或是看影片是沒什麼問題,但是遇到需要連續刷新的服務,就很容易卡到逾時甚至被判定斷線,日常使用十分困擾。
請 AI 排查
我將具體症狀給 Codex 後,從 LAN 設定中查出端倪:
- 原本家中設定:
- LAN:192.168.1.0/24
- 家中路由器與 DNS:192.168.1.1
- 公司 VPN 設定:
- FortiClient 下發的公司路由:192.168.0.0/17
- 實際涵蓋範圍:192.168.0.0 ~ 192.168.127.255
因此家中的 192.168.1.x 落在公司 VPN 宣告的網段內。 Forti 虛擬網卡同時被設定使用家中路由器作為 DNS。 網段重疊很可能與 FortiClient 的 DNS/封包過濾機制互相影響,導致 UDP DNS 逾時與重試。 當最後重試到成功後,DNS 就會加入快取,加入快取後就會恢復正常連線,因此每次連線起頭總是卡特別久。
解決方案
登入中華電信小烏龜
我的路由器是中華電信的小烏龜,型號是 Zyxel PMG4506-T20B,需要登入中華電信的小烏龜的管理員帳號,預設位置是 192.168.1.1 或 192.168.0.1。
預設的 user/user 帳號的權限不足以設定 LAN,菇狗查詢一番後,瞭解到密碼會根據小烏龜機型改變,最後對照出我這台小烏龜的預設管理員帳密是 cht/t20b37b0。
如果設備仍在使用預設帳密,也記得換一下帳密喔糾咪^.<。
更改 LAN 設定
由於公司下發的內網路由是 192.168.0.0/17(= 192.168.0.0 ~ 192.168.127.255),因此我決定把這個區段讓給公司,我自己將家裡的 IP 設定往後排,設定為以下:
- LAN IP:192.168.200.1
- Subnet Mask:255.255.255.0
- DHCP 起始:192.168.200.101
- DHCP 結束:192.168.200.200
設定完後,新的家中網段會變成:192.168.200.0/24,此時 192.168.200.x 已不在公司 VPN 的 /17 範圍內,因此可以解決衝突。
設定調整完後,本機網路每次連線起頭的 10 秒卡頓就消失了,網路狀況恢復正軌,事件解決。