net.ipv4.tcp_timestamps參數(shù)設(shè)置

在使用 iptables 做 nat 時(shí),發(fā)現(xiàn)內(nèi)網(wǎng)機(jī)器 ping 某個(gè)域名 ping 的通,而使用 curl 測試不通

原來是 net.ipv4.tcp_timestamps 設(shè)置了為 1 ,即啟用時(shí)間戳

cat /proc/sys/net/ipv4/tcp_timestamps

這時(shí)將其關(guān)閉

修改 /etc/sysctl.conf 中

net.ipv4.tcp_timestamps = 0

sysctl -p

生效

原理

問題出在了 tcp 三次握手,ping 的通 icmp ok ,http ssh mysql 都不 ok

經(jīng)過nat之后,如果前面相同的端口被使用過,且時(shí)間戳大于這個(gè)鏈接發(fā)出的syn中的時(shí)間戳,服務(wù)器上就會(huì)忽略掉這個(gè)syn,不返會(huì)syn-ack消息,表現(xiàn)為用戶無法正常完成tcp3次握手,從而不能打開web頁面。在業(yè)務(wù)閑時(shí),如果用戶nat的端口沒有被使用過時(shí),就可以正常打開;業(yè)務(wù)忙時(shí),nat端口重復(fù)使用的頻率高,很難分到?jīng)]有被使用的端口,從而產(chǎn)生這種問題。

只有客戶端和服務(wù)端都開啟時(shí)間戳的情況下,才會(huì)出現(xiàn)能ping通不能建立tcp三次握手的情況

netstat -s | grep timestamp

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Linux(centos 7)文件數(shù)限制 內(nèi)核參數(shù)fs.file-max /proc/sys/fs/file-ma...
    散裝咖啡閱讀 1,724評(píng)論 0 1
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 2,057評(píng)論 0 3
  • 1、TCP狀態(tài)linux查看tcp的狀態(tài)命令:1)、netstat -nat 查看TCP各個(gè)狀態(tài)的數(shù)量2)、lso...
    北辰青閱讀 9,740評(píng)論 0 11
  • 個(gè)人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,215評(píng)論 0 8
  • 1.這篇文章不是本人原創(chuàng)的,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,390評(píng)論 6 174

友情鏈接更多精彩內(nèi)容