彈性云服務(wù)器通過(guò)SNAT訪(fǎng)問(wèn)公網(wǎng)上服務(wù)器,出現(xiàn)TCP建鏈?zhǔn)〉那闆r,可通過(guò)以下方法進(jìn)行排查。
1、執(zhí)行以下命令,查看遠(yuǎn)端服務(wù)器是否開(kāi)啟了“tcp_tw_recycle”。
sysctl -a|grep tcp_tw_recycle
tcp_tw_recycle取值為1時(shí),表示開(kāi)啟。
2、查看遠(yuǎn)端服務(wù)器內(nèi)核丟包數(shù)量。
如果ListenDrops數(shù)值非0,表示存在丟包,即存在網(wǎng)絡(luò)問(wèn)題。
處理方法:
方法一:修改遠(yuǎn)端服務(wù)器的內(nèi)核參數(shù)
臨時(shí)修改參數(shù)方法(重啟遠(yuǎn)端服務(wù)器后該設(shè)置失效),設(shè)置如下:
sysctl -w net.ipv4.tcp_tw_recycle=0
永久修改參數(shù)方法:
1、執(zhí)行以下命令,修改“/etc/sysctl.conf”文件。
vi /etc/sysctl.conf
在該文件中添加以下內(nèi)容:
net.ipv4.tcp_tw_recycle=0
2、按“Esc”輸入“:wq!”,保存后退出文件。
3、執(zhí)行以下命令,生效配置。
sysctl -p
方法二:修改本地客戶(hù)端的內(nèi)核參數(shù)
臨時(shí)修改參數(shù)方法(重啟本地客戶(hù)端后該設(shè)置失效),設(shè)置如下:
sysctl -w net.ipv4.tcp_timestamps=0
永久修改參數(shù)方法:
1、執(zhí)行以下命令,修改“/etc/sysctl.conf”文件。
vi /etc/sysctl.conf
在該文件中添加以下內(nèi)容:
net.ipv4.tcp_timestamps=0
2、按“Esc”輸入“:wq!”,保存后退出文件。
3、執(zhí)行以下命令,生效配置。
sysctl -p