오래전 이야기/Server

warning, got duplicate tcp line

리눅스 엔지니어였던 2008. 9. 15. 14:14
Issue:
What does "warning, got duplicate tcp line" mean in the output of netstat?
Resolution:

In certain unique situations the output of the netstat command may produce output similar to below:

tcp 0 0 X.X.X.X:80 X.X.X.X:1035 TIME_WAIT 
tcp 0 0 X.X.X.X:80 X.X.X.X:2028 TIME_WAIT 
warning, got duplicate tcp line 
warning, got duplicate tcp line
Another incarnation of the same issue is:
tcp 0 0 X.X.X.X:80 X.X.X.X:1035 TIME_WAIT 
tcp 0 0 X.X.X.X:80 X.X.X.X:2028 TIME_WAIT 
warning, got BOGUS tcp line 
warning, got BOGUS tcp line
It is likely an artifact of having tcp_tw_recycle and tcp_tw_reuse enabled in the sysctl settings. 
To check if you have these parameters set run the following commands:
sysctl net.ipv4.tcp_tw_recycle 
sysctl net.ipv4.tcp_tw_reuse
The output value of 1 means they are enabled. These kernel parameters can be disabled with 
the following entries in /etc/sysctl.conf:
net.ipv4.tcp_tw_reuse = 0 
net.ipv4.tcp_tw_recycle = 0
Execute sysctl -p to make these new settings take effect. 

Essentially the messages mean there are two identical recorded TCP connections. This can happen if a connection is rapidly closing and re-connecting on the same address/port tuple. This should not happen, however, having the settings above enables increases the chances.


These messages are harmless and have not been found to degrade performance in any way. Work is underway at the moment to suppress these messages in further releases of Red Hat Enterprise Linux but is not a high priority because of the messages benign nature.


< 출처: http://kbase.redhat.com/faq/FAQ_45_6180.shtm >