* [2.2.18] outgoing connections getting stuck in SYN_SENT
@ 2001-01-12 0:04 Mark Longair
2001-01-12 0:19 ` Richard B. Johnson
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Mark Longair @ 2001-01-12 0:04 UTC (permalink / raw)
To: linux-kernel
I'm having a problem where twice a day or so, any new tcp connection
it gets stuck in SYN_SENT. Eventually this situation rights itself,
but obviously in the meantime many services (e.g. squid, X) are
broken. The machine does IP masquerdading with ipchains, and
masqueraded connections through it seem to be unaffected. The kernel
version is 2.2.18, although the same happened with 2.2.17.
I can't work out what's causing this to happen, or how to fix it when
it occurs, short of rebooting. (Killing off daemons, lowering and
raising the network interfaces, etc. have no effect on the problem.)
It is still possible to connect to the computer (e.g. with ssh) while
the problem is happening. I'm logging all packets that are rejected
by the ipchains setup, but no rejected packets appear in the logs when
you attempt an outgoing connection.
I've included a tcpdump of an attempt to `wget http://www.yahoo.com/'
while the problem is occuring. (This is a dump of the external
network interface, an EtherExpress Pro100.) AIUI, the first two lines
are as you would expect, but then it tells the server that the
external interface is unreachable. I'm not sure what this means; that
address can still be pinged from everywhere.
I've searched around for similar problems on this list, the web and
dejanews, but I haven't found anything that has helped. I'd be very
grateful for any suggestions - my apologies if I've missed something
obvious.
cheers
mark
This output is from `tcpdump -i eth0 -vvv | grep yahoo' just before
`wget http://www.yahoo.com/':
18:38:15.361774 starfruit.iw3d.co.uk.2327 > www9.dcx.yahoo.com.www: S 2996758185:2996758185(0) win 32120 <mss 1460,sackOK,timestamp 1360740[|tcp]> (DF) (ttl 64, id 14541)
18:38:15.465524 www9.dcx.yahoo.com.www > starfruit.iw3d.co.uk.2327: S 3898083689:3898083689(0) ack 2996758186 win 17520 <mss 1460> (DF) [tos 0x60] (ttl 44, id 51680)
18:38:15.472910 starfruit.iw3d.co.uk > www9.dcx.yahoo.com: icmp: host starfruit.iw3d.co.uk unreachable [tos 0xc0] (ttl 255, id 14557)
18:38:15.472943 starfruit.iw3d.co.uk > www3.dcx.yahoo.com: icmp: host starfruit.iw3d.co.uk unreachable [tos 0xc0] (ttl 255, id 14558)
18:38:18.352908 starfruit.iw3d.co.uk.2327 > www9.dcx.yahoo.com.www: S 2996758185:2996758185(0) win 32120 <mss 1460,sackOK,timestamp 1361040[|tcp]> (DF) (ttl 64, id 14564)
18:38:18.456461 www9.dcx.yahoo.com.www > starfruit.iw3d.co.uk.2327: . ack 1 win 17520 (DF) [tos 0x60] (ttl 44, id 57794)
18:38:18.463769 www9.dcx.yahoo.com.www > starfruit.iw3d.co.uk.2327: S 3898083689:3898083689(0) ack 2996758186 win 17520 <mss 1460> (DF) [tos 0x60] (ttl 44, id 57809)
18:38:20.602904 starfruit.iw3d.co.uk.2325 > www3.dcx.yahoo.com.www: S 2983862334:2983862334(0) win 32120 <mss 1460,sackOK,timestamp 1361265[|tcp]> (DF) (ttl 64, id 14569)
18:38:20.729037 www3.dcx.yahoo.com.www > starfruit.iw3d.co.uk.2325: . ack 2983862335 win 17520 (DF) [tos 0x60] (ttl 44, id 49883)
18:38:21.145902 www3.dcx.yahoo.com.www > starfruit.iw3d.co.uk.2325: S 992130302:992130302(0) ack 2983862335 win 17520 <mss 1460> (DF) [tos 0x60] (ttl 44, id 50913)
18:38:21.452904 starfruit.iw3d.co.uk > www3.dcx.yahoo.com: icmp: host starfruit.iw3d.co.uk unreachable [tos 0xc0] (ttl 255, id 14570)
18:38:21.452920 starfruit.iw3d.co.uk > www3.dcx.yahoo.com: icmp: host starfruit.iw3d.co.uk unreachable [tos 0xc0] (ttl 255, id 14571)
18:38:24.352902 starfruit.iw3d.co.uk.2327 > www9.dcx.yahoo.com.www: S 2996758185:2996758185(0) win 32120 <mss 1460,sackOK,timestamp 1361640[|tcp]> (DF) (ttl 64, id 14573)
18:38:24.457700 www9.dcx.yahoo.com.www > starfruit.iw3d.co.uk.2327: . ack 1 win 17520 (DF) [tos 0x60] (ttl 44, id 4335)
18:38:24.468653 www9.dcx.yahoo.com.www > starfruit.iw3d.co.uk.2327: S 3898083689:3898083689(0) ack 2996758186 win 17520 <mss 1460> (DF) [tos 0x60] (ttl 44, id 4354)
18:38:24.727569 www3.dcx.yahoo.com.www > starfruit.iw3d.co.uk.2326: S 1025447007:1025447007(0) ack 2988099611 win 17520 <mss 1460> (DF) [tos 0x60] (ttl 44, id 59842)
18:38:25.092905 starfruit.iw3d.co.uk > www3.dcx.yahoo.com: icmp: host starfruit.iw3d.co.uk unreachable [tos 0xc0] (ttl 255, id 14574)
18:38:25.092924 starfruit.iw3d.co.uk > www9.dcx.yahoo.com: icmp: host starfruit.iw3d.co.uk unreachable [tos 0xc0] (ttl 255, id 14575)
This is the start of the output of `netstat -ape' from another
occasion when the problem occurred - I've snipped most of the (very
similar) output; any new outgoing connections get into the same
SYN_SENT, one byte in Send-Q state that the fetchmail daemons at the
top are in.
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 1 starfruit.iw3d.co.:2391 mango.iw3d.co.uk:pop3 SYN_SENT mark 11996 828/fetchmail
tcp 0 1 starfruit.iw3d.co.:2387 eidosnet.co.uk:pop3 SYN_SENT mjs 11739 493/fetchmail
tcp 0 1 starfruit.iw3d.co.:2384 mango.iw3d.co.uk:pop3 SYN_SENT mjs 11594 493/fetchmail
tcp 0 1 starfruit.iw3d.co.:2383 mango.iw3d.co.uk:pop3 SYN_SENT mark 11590 828/fetchmail
tcp 0 1 starfruit.iw3d.co.:2382 *:* CLOSE mjs 11561 493/fetchmail
tcp 0 1 starfruit.iw3d.co.:2381 *:* CLOSE mark 11533 828/fetchmail
tcp 0 1 starfruit.iw3d.co.:2380 *:* CLOSE root 11528 279/stunnel
tcp 0 0 starfruit.iw3d.co.u:ssh modem-246.elros.di:3841 ESTABLISHED root 11493 2123/sshd
tcp 0 1 starfruit.iw3d.co.:2378 *:* CLOSE mark 11457 828/fetchmail
tcp 0 1 starfruit.iw3d.co.:2377 *:* CLOSE mjs 11420 493/fetchmail
tcp 0 1 starfruit.iw3d.co.:2376 *:* CLOSE mark 11411 828/fetchmail
tcp 0 1 starfruit.iw3d.co.:2372 *:* CLOSE mjs 11374 493/fetchmail
tcp 0 1 starfruit.iw3d.co.:2359 *:* CLOSE mjs 10866 493/fetchmail
[...]
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2.2.18] outgoing connections getting stuck in SYN_SENT
2001-01-12 0:04 [2.2.18] outgoing connections getting stuck in SYN_SENT Mark Longair
@ 2001-01-12 0:19 ` Richard B. Johnson
2001-01-12 0:49 ` Mark Longair
2001-01-24 14:01 ` Mark Longair
2 siblings, 0 replies; 7+ messages in thread
From: Richard B. Johnson @ 2001-01-12 0:19 UTC (permalink / raw)
To: Mark Longair; +Cc: linux-kernel
On Fri, 12 Jan 2001, Mark Longair wrote:
> I'm having a problem where twice a day or so, any new tcp connection
> it gets stuck in SYN_SENT. Eventually this situation rights itself,
> but obviously in the meantime many services (e.g. squid, X) are
> broken. The machine does IP masquerdading with ipchains, and
> masqueraded connections through it seem to be unaffected. The kernel
> version is 2.2.18, although the same happened with 2.2.17.
>
[SNIPPED]
You probably compiled your kernel with "CONFIG_INET_ECN" set.
If so, you need to turn it OFF in /proc/sys/net/...something_ecn.
Many/most/all servers are "not ready for prime time" and will
reject packets that have "strange" bits set.
Cheers,
Dick Johnson
Penguin : Linux version 2.4.0 on an i686 machine (799.53 BogoMips).
"Memory is like gasoline. You use it up when you are running. Of
course you get it all back when you reboot..."; Actual explanation
obtained from the Micro$oft help desk.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2.2.18] outgoing connections getting stuck in SYN_SENT
2001-01-12 0:04 [2.2.18] outgoing connections getting stuck in SYN_SENT Mark Longair
2001-01-12 0:19 ` Richard B. Johnson
@ 2001-01-12 0:49 ` Mark Longair
2001-01-12 13:24 ` Richard B. Johnson
2001-01-24 14:01 ` Mark Longair
2 siblings, 1 reply; 7+ messages in thread
From: Mark Longair @ 2001-01-12 0:49 UTC (permalink / raw)
To: root; +Cc: linux-kernel
On Thursday 11 January, Richard B. Johnson wrote ("Re: [2.2.18] outgoing connections getting stuck in SYN_SENT"):
[...]
> You probably compiled your kernel with "CONFIG_INET_ECN" set.
> If so, you need to turn it OFF in /proc/sys/net/...something_ecn.
I don't have an ECN option available in this kernel (2.2.18) - I
thought it only appeared in 2.3...
> Many/most/all servers are "not ready for prime time" and will
> reject packets that have "strange" bits set.
[...]
I compiled in the QoS support - could that possibly cause a similar
effect? I'm not actually using the QoS tools at the moment, but I
intend to soon. I'll post the selected options in my .config if that
would be helpful.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2.2.18] outgoing connections getting stuck in SYN_SENT
2001-01-12 0:49 ` Mark Longair
@ 2001-01-12 13:24 ` Richard B. Johnson
0 siblings, 0 replies; 7+ messages in thread
From: Richard B. Johnson @ 2001-01-12 13:24 UTC (permalink / raw)
To: Mark Longair; +Cc: linux-kernel
On Fri, 12 Jan 2001, Mark Longair wrote:
> On Thursday 11 January, Richard B. Johnson wrote ("Re: [2.2.18] outgoing connections getting stuck in SYN_SENT"):
> [...]
> > You probably compiled your kernel with "CONFIG_INET_ECN" set.
> > If so, you need to turn it OFF in /proc/sys/net/...something_ecn.
>
> I don't have an ECN option available in this kernel (2.2.18) - I
> thought it only appeared in 2.3...
>
> > Many/most/all servers are "not ready for prime time" and will
> > reject packets that have "strange" bits set.
> [...]
>
> I compiled in the QoS support - could that possibly cause a similar
> effect? I'm not actually using the QoS tools at the moment, but I
> intend to soon. I'll post the selected options in my .config if that
> would be helpful.
>
I guessed wrong. QoS support should not hurt your ability to establish
connections. For kicks, it might be advisable to remove any network
support that you are not using just to see if things improve. It may
be that something is corrupting your packets (before checksumming), so
the intended host rejects them.
Cheers,
Dick Johnson
Penguin : Linux version 2.4.0 on an i686 machine (799.53 BogoMips).
"Memory is like gasoline. You use it up when you are running. Of
course you get it all back when you reboot..."; Actual explanation
obtained from the Micro$oft help desk.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2.2.18] outgoing connections getting stuck in SYN_SENT
2001-01-12 0:04 [2.2.18] outgoing connections getting stuck in SYN_SENT Mark Longair
2001-01-12 0:19 ` Richard B. Johnson
2001-01-12 0:49 ` Mark Longair
@ 2001-01-24 14:01 ` Mark Longair
2001-01-24 15:07 ` Martin Josefsson
2001-01-24 21:39 ` Eric Lammerts
2 siblings, 2 replies; 7+ messages in thread
From: Mark Longair @ 2001-01-24 14:01 UTC (permalink / raw)
To: linux-kernel; +Cc: Richard B. Johnson
Mark Longair <list-reader@ideaworks3d.com> writes:
[..]
> I'm having a problem where twice a day or so, any new tcp connection
> it gets stuck in SYN_SENT. Eventually this situation rights itself,
> but obviously in the meantime many services (e.g. squid, X) are
> broken. The machine does IP masquerdading with ipchains, and
> masqueraded connections through it seem to be unaffected. The
> kernel version is 2.2.18, although the same happened with 2.2.17.
[..]
It turned out that this was caused by using autofw to forward a range
of ports (2300-2400 in this case.) It seems that these ports aren't
reserved in any way, so eventually the server tries to use one as a
local port on an outgoing connection.
There was a previous reference to this on the list:
http://kernelnotes.org/lnxlists/linux-kernel/lk_9908_01/msg00573.html
I'm looking at finding fix for that. Would this be an issue with the
new networking code in 2.4?
Thanks for the suggestions...
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2.2.18] outgoing connections getting stuck in SYN_SENT
2001-01-24 14:01 ` Mark Longair
@ 2001-01-24 15:07 ` Martin Josefsson
2001-01-24 21:39 ` Eric Lammerts
1 sibling, 0 replies; 7+ messages in thread
From: Martin Josefsson @ 2001-01-24 15:07 UTC (permalink / raw)
To: Mark Longair; +Cc: linux-kernel, Richard B. Johnson
On 24 Jan 2001, Mark Longair wrote:
> Mark Longair <list-reader@ideaworks3d.com> writes:
> [..]
> > I'm having a problem where twice a day or so, any new tcp connection
> > it gets stuck in SYN_SENT. Eventually this situation rights itself,
> > but obviously in the meantime many services (e.g. squid, X) are
> > broken. The machine does IP masquerdading with ipchains, and
> > masqueraded connections through it seem to be unaffected. The
> > kernel version is 2.2.18, although the same happened with 2.2.17.
> [..]
>
> It turned out that this was caused by using autofw to forward a range
> of ports (2300-2400 in this case.) It seems that these ports aren't
> reserved in any way, so eventually the server tries to use one as a
> local port on an outgoing connection.
>
> There was a previous reference to this on the list:
>
> http://kernelnotes.org/lnxlists/linux-kernel/lk_9908_01/msg00573.html
>
> I'm looking at finding fix for that. Would this be an issue with the
> new networking code in 2.4?
>
> Thanks for the suggestions...
This is not an issue for 2.4 and the place where you portforward is in
the PREROUTING-chain which only get passed packets marked as NEW by the
connection-tracking.
So if you make a new connection from the machine in question and from one
of the ports that's being forwarded it will still work as the packets you
get in response isn't marked as NEW and thereby they aren't passed to
the PREROUTING-chain = not forwarded.
/Martin
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2.2.18] outgoing connections getting stuck in SYN_SENT
2001-01-24 14:01 ` Mark Longair
2001-01-24 15:07 ` Martin Josefsson
@ 2001-01-24 21:39 ` Eric Lammerts
1 sibling, 0 replies; 7+ messages in thread
From: Eric Lammerts @ 2001-01-24 21:39 UTC (permalink / raw)
To: Mark Longair; +Cc: linux-kernel, Richard B. Johnson
On 24 Jan 2001, Mark Longair wrote:
> It turned out that this was caused by using autofw to forward a range
> of ports (2300-2400 in this case.) It seems that these ports aren't
> reserved in any way, so eventually the server tries to use one as a
> local port on an outgoing connection.
>
> I'm looking at finding fix for that.
Tell the kernel to use a different range for automatically
assigned ports, that doesn't conflict with your forwarded ports.
For example:
echo "49152 59999" >/proc/sys/net/ipv4/ip_local_port_range
Eric
--
Eric Lammerts <eric@lammerts.org> | The best way to accelerate a computer
http://www.lammerts.org | running Windows is at 9.8 m/s^2.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2001-01-24 21:39 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-01-12 0:04 [2.2.18] outgoing connections getting stuck in SYN_SENT Mark Longair
2001-01-12 0:19 ` Richard B. Johnson
2001-01-12 0:49 ` Mark Longair
2001-01-12 13:24 ` Richard B. Johnson
2001-01-24 14:01 ` Mark Longair
2001-01-24 15:07 ` Martin Josefsson
2001-01-24 21:39 ` Eric Lammerts
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®