把服務里面的net.ipv4.tcp_timestamps這個參數設置為0后已經可以正常telnet通了。
具體設置方法:
在/etc/sysctl.conf 里面加入
net.ipv4.tcp_timestamps =0
讓后使用sysctl -p 生效就可以了。
原理是主機client1和client2通過NAT網關(1個ip地址)訪問serverN,由於timestamp時間為系統啟動到當前的時間,因此,client1和client2的timestamp不相同;根據上述syn包處理源碼,在tcp_tw_recycle和tcp_timestamps同時開啟的條件下,timestamp大的主機訪問serverN成功,而timestmap小的主機訪問失敗
雙方網絡有一方關閉即可。
在NAT網絡的環境下,需要關閉該內核參數。
雙方網絡有一方關閉即可。
在NAT網絡的環境下,需要關閉該內核參數。