Ubuntu 撥 HiNet PPPoE 時會因為 MTU 而導致有些網站連不上
之前用ofollow,noindex" target="_blank">HiNet
固定制 (不需要PPPoE
,直接設 IP 就會通的那種),跑起來順順的也沒麼問題,最近剛好合約滿了就打算換成非固定制 (需要撥 PPPoE 才會通),結果換完後發現有些網站常常連不上 (不是一直都連不上),但只要設了proxy.hinet.net
(今年年底要停止服務了) 或是改從 cable 線路出去就正常。
測了不少設定都沒用 (像是改 tcp timestamp 設定,或是 sack 之類的設定),後來發現 MTU 的值不太對,用ifconfig
看發現我的ppp0
是1500
而不是1492
,直接先ifconfig ppp0 mtu 1492
改下去測,發現本來不能連的網站就通了...
查了一下 MTU 相關的問題,發現在「wrong mtu value on dsl connection
」這邊有討論到。裡面提到的 workaround 是到/etc/NetworkManager/system-connections/
裡找出你的 PPPoE 設定檔,然後在ppp
區域的裡面寫死mtu
引數:
mtu=1492
這邊的1492
是從 1500 bytes 扣掉 PPPoE 的 8 bytes 得出來的。
從 ticket 上面看起來還是沒有解 (2009 年就發現了),看起來 PPPoE 不是絕對多數而且又有 workaround,短期應該不會修正...