看到有人說改 MTU 可以解決 FF14 FFXIV 的延遲問題,【心得】中華電信FF14晚間卡頓解決方式
這個之前有看到過,但是忘了下去試
猜測原理應該藉由中華電信內部設定會讓小封包先通行的設定,達到穩定 ping 值的目地
Windows 下就是用系統管理員執行 CMD 之後,下 command
netsh interface ipv4 show subinterfaces # 取得目前上網的 interface netsh interface ipv4 set subinterface "需修改的連線名" mtu=576 store=persistent
上面那個方法會讓所有的網站都使用同一組 MTU ,實務上可能連到某些網站就會有問題,例如我在測試中間就無法從 github 下載檔案,猜測可能是對方的防火牆偵測到惡意行為
不過嘛,我們用的是 Linux ,而且自已架 Router,所以可以更精準的修改 MTU
每個 DC server 的網段不一樣,我是在日區的 DC Elemental 伺服器,歐洲,北美和其他伺服器可能位址不一樣,這一段就是教大家如何抓出 ff14 DC 所使用的網段
首先在 Windows 下執行 resmon (資源監視器),先選網路,再執行 FF14 ,然後選中 ffxiv_dx11.exe
此時在下面就會出現遠端位置和延遲時間,中華電信大多數時間都是在 60ms 以內,但是在某些狀況最高我看過 700ms 的延遲,然而 packet lost 是 0 ,遠端位址是 124.150.157.26
然後用這個查 AS number ,得到 124.150.152.0/21 整段都是 SquireEnix 的位置,此時再將這一段插入 iptables 的 rules 就好
iptables rules example
iptables -i br0 -I FORWARD -p tcp -m tcp -d 124.150.152.0/21 --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --set-mss 576
改完後試打一場開花神無延遲,會再觀察個幾天看看是不是都是無延遲,本來都要考慮買 VPN 了,如果可以用就不用買了
世界計畫日本服 Linux Command
台灣 hinet 連世界計畫日本服似乎也有類似的狀況,iPad 似乎也有支援修改 MTU 的功能,用這個值也可以用
至於 Linux 下,查對方的 IP 似乎有點麻煩,要將 connection table dump 出來一個一個改,因為世界計劃會連到很多 server ,有 google 甚至還有 tencent
最後找到可能是某組 Amazon-02 的 IP 段在 13.35.24.0/23,將該段的 MTU 改小一點,似乎就變順暢了
這樣似乎可以賣 HINET 遊戲加速器了?
# 清除某個 IP 的 conntrack table conntrack -D conntrack --orig-src 192.168.1.63 # Dump 該 IP 的 conntrack table conntrack -L |grep 192.168.1.63 | grep -v 208.67| less # 找到之後再加入 iptables iptables -i br0 -I FORWARD -d 13.35.24.0/23 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --set-mss 576
發佈留言