Why can't I connect to a local service ?
I have a really weird problem - maybe it was always like that or it only happened since I upgraded, I'm not sure - I have a CentOS 5.1 box and for some weird reason I can't connect using TCP to a server running on the same machine, either through localhost or through the eth0 IP address. Connections from outside work great and the httpd is happily serving users across the network. When I try to connect, even something simple such as telnet localhost 80 I get a timeout: # strace -f telnet localhost 80 ... connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr(127.0.0.1)}, 16) = -1 ETIMEDOUT (Connection timed out) write(2, telnet: connect to address 127.0..., 59) = 59 close(3)= 0 write(2, telnet: Unable to connect to rem..., 63 /etc/hosts.deny was the immediate suspect, but its empty. IPTables was on, but is set to always allow lo (and port 80 among others) and turning it off didn't help. So what can I check next ? Thanks in advance -- Oded
Re: Why can't I connect to a local service ?
On Tue, Apr 15, 2008 at 07:30:18AM +0300, Oded Arbel wrote: I have a really weird problem - maybe it was always like that or it only happened since I upgraded, I'm not sure - Works for me (on CentOS 5.1). I have a CentOS 5.1 box and for some weird reason I can't connect using TCP to a server running on the same machine, either through localhost or through the eth0 IP address. Connections from outside work great and the httpd is happily serving users across the network. When I try to connect, even something simple such as telnet localhost 80 I get a timeout: # strace -f telnet localhost 80 ... connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr(127.0.0.1)}, 16) = -1 ETIMEDOUT (Connection timed out) write(2, telnet: connect to address 127.0..., 59) = 59 close(3)= 0 write(2, telnet: Unable to connect to rem..., 63 /etc/hosts.deny was the immediate suspect, but its empty. IPTables was on, but is set to always allow lo (and port 80 among others) and turning it off didn't help. So what can I check next ? How about tcpdump -n -i lo ? Also strace httpd? -- Didi = To unsubscribe, send mail to [EMAIL PROTECTED] with the word unsubscribe in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]
Re: Why can't I connect to a local service ?
Oded Arbel wrote: I have a really weird problem - maybe it was always like that or it only happened since I upgraded, I'm not sure - I have a CentOS 5.1 box and for some weird reason I can't connect using TCP to a server running on the same machine, either through localhost or through the eth0 IP address. Connections from outside work great and the httpd is happily serving users across the network. Maybe it's only listening on the external address ? Try netstat -an --tcp |grep LISTEN -- Lior Kaplan [EMAIL PROTECTED] = To unsubscribe, send mail to [EMAIL PROTECTED] with the word unsubscribe in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]
Re: Why can't I connect to a local service ?
Centos comes with iptables pre-configured to block almost everything. There is a tool to configure it - system-config-firewall or just /etc/init.d/iptables stop :-) On Tue, Apr 15, 2008 at 12:49 AM, Yedidyah Bar-David [EMAIL PROTECTED] wrote: On Tue, Apr 15, 2008 at 07:30:18AM +0300, Oded Arbel wrote: I have a really weird problem - maybe it was always like that or it only happened since I upgraded, I'm not sure - Works for me (on CentOS 5.1). I have a CentOS 5.1 box and for some weird reason I can't connect using TCP to a server running on the same machine, either through localhost or through the eth0 IP address. Connections from outside work great and the httpd is happily serving users across the network. When I try to connect, even something simple such as telnet localhost 80 I get a timeout: # strace -f telnet localhost 80 ... connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr(127.0.0.1)}, 16) = -1 ETIMEDOUT (Connection timed out) write(2, telnet: connect to address 127.0..., 59) = 59 close(3)= 0 write(2, telnet: Unable to connect to rem..., 63 /etc/hosts.deny was the immediate suspect, but its empty. IPTables was on, but is set to always allow lo (and port 80 among others) and turning it off didn't help. So what can I check next ? How about tcpdump -n -i lo ? Also strace httpd? -- Didi = To unsubscribe, send mail to [EMAIL PROTECTED] with the word unsubscribe in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED] = To unsubscribe, send mail to [EMAIL PROTECTED] with the word unsubscribe in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]
Re: Why can't I connect to a local service ?
..or perhaps, I should read your entire email before replying... netstat -an | grep LISTENING shows that the service is listening on 0.0.0.0:80 ? On Tue, Apr 15, 2008 at 1:12 AM, Michael Tewner [EMAIL PROTECTED] wrote: Centos comes with iptables pre-configured to block almost everything. There is a tool to configure it - system-config-firewall or just /etc/init.d/iptables stop :-) On Tue, Apr 15, 2008 at 12:49 AM, Yedidyah Bar-David [EMAIL PROTECTED] wrote: On Tue, Apr 15, 2008 at 07:30:18AM +0300, Oded Arbel wrote: I have a really weird problem - maybe it was always like that or it only happened since I upgraded, I'm not sure - Works for me (on CentOS 5.1). I have a CentOS 5.1 box and for some weird reason I can't connect using TCP to a server running on the same machine, either through localhost or through the eth0 IP address. Connections from outside work great and the httpd is happily serving users across the network. When I try to connect, even something simple such as telnet localhost 80 I get a timeout: # strace -f telnet localhost 80 ... connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr(127.0.0.1)}, 16) = -1 ETIMEDOUT (Connection timed out) write(2, telnet: connect to address 127.0..., 59) = 59 close(3)= 0 write(2, telnet: Unable to connect to rem..., 63 /etc/hosts.deny was the immediate suspect, but its empty. IPTables was on, but is set to always allow lo (and port 80 among others) and turning it off didn't help. So what can I check next ? How about tcpdump -n -i lo ? Also strace httpd? -- Didi = To unsubscribe, send mail to [EMAIL PROTECTED] with the word unsubscribe in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED] = To unsubscribe, send mail to [EMAIL PROTECTED] with the word unsubscribe in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]
Re: Why can't I connect to a local service ?
[top posting for a bit, sorry] httpd is listening on all interfaces (default configuration: Listen *), and is serving outside requests just fine. Other services have the same problem - I just used httpd as an example - Specifically I want a local LDAP server to work, and I can't connect to it, and MySQL only works using unix sockets - TCP fails the same way. On Tue, 2008-04-15 at 01:14 -0400, Michael Tewner wrote: ...or perhaps, I should read your entire email before replying... netstat -an | grep LISTENING shows that the service is listening on 0.0.0.0:80 ? On Tue, 2008-04-15 at 08:12 +0300, Lior Kaplan wrote: Maybe it's only listening on the external address ? Try netstat -an --tcp |grep LISTEN On Tue, Apr 15, 2008 at 07:30:18AM +0300, Oded Arbel wrote: I have a CentOS 5.1 box and for some weird reason I can't connect using TCP to a server running on the same machine, either through localhost or through the eth0 IP address. Connections from outside work great and the httpd is happily serving users across the network. When I try to connect, even something simple such as telnet localhost 80 I get a timeout: # strace -f telnet localhost 80 ... connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr(127.0.0.1)}, 16) = -1 ETIMEDOUT (Connection timed out) write(2, telnet: connect to address 127.0..., 59) = 59 close(3)= 0 write(2, telnet: Unable to connect to rem..., 63 /etc/hosts.deny was the immediate suspect, but its empty. IPTables was on, but is set to always allow lo (and port 80 among others) and turning it off didn't help. So what can I check next ? = To unsubscribe, send mail to [EMAIL PROTECTED] with the word unsubscribe in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]