localhost
hello
I've really got a very strange problem with localhost, and I don't have any idea how to fix it...hope you guys can give me a hint. I'm running slackware 9.1 on a linuxbox acting as a router/webserver. my problem is, that I can access the webserver from the internet/intranet, but not from localhost. the same problem is with ping, I get response from google.com --- google.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1004ms rtt min/avg/max/mdev = 107.544/108.098/108.652/0.554 ms but when I try ping localhost (or 127.0.0.1 or entries in /etc/hosts), I only get PING localhost (127.0.0.1) 56(84) bytes of data. ping: sendmsg: Operation not permitted ping: sendmsg: Operation not permitted --- localhost ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1016ms the output from route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 eth1 80.219.32.0 * 255.255.240.0 U 0 0 0 eth0 loopback * 255.0.0.0 U 0 0 0 lo default 80-219-32-1.dcl 0.0.0.0 UG 0 0 0 eth0 the output from iptables -L -v ( of course this is for testing purposes....) Chain INPUT (policy ACCEPT 2917 packets, 1330K bytes) pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 2269 packets, 284K bytes) pkts bytes target prot opt in out source destination and finally from ifconfig -a eth0 Link encap:Ethernet HWaddr 00:C0:26:8E:23:15 inet addr:80.219.41.xxx Bcast:255.255.255.255 Mask:255.255.240.0 UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1 RX packets:44501398 errors:0 dropped:0 overruns:0 frame:0 TX packets:11966 errors:0 dropped:0 overruns:0 carrier:0 collisions:17 txqueuelen:100 RX bytes:2690286557 (2565.6 Mb) TX bytes:1668027 (1.5 Mb) Interrupt:10 Base address:0xecc0 eth1 Link encap:Ethernet HWaddr 00:00:F8:79:A7:4E inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:55 errors:3 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:11320 (11.0 Kb) TX bytes:0 (0.0 b) Interrupt:9 Base address:0xec00 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) lo is up, a routing table entry is availible, there is no iptables rule blocking anything at all....?? :confused: :confused: PLEASE HELP :cry: thx ! |
does nobody have a little hint...? slackware users...?
|
It looks like a firewalling trouble. Have you tried stopping iptables completely and then retrying?
/etc/init.d/iptables stop in redhat, don't know for suse |
It doesn't look like a firewall problem since all teh chains are set to ACCEPT.
Check that you have a localhost entry next to the loopback address in /etc/hosts. Can you ping the loopback address directly: ping -c 3 127.0.0.1 |
Yes, he said he tried with the ip add.
Can you ping it from another machine? or access a service like sendmail or ssh? |
thx guys for taking time to help me with this prob !
@ugob I can establish a ssh connection to my box, ping is also possible from intranet and internet.... the output of /etc/hosts # For loopbacking. 127.0.0.1 localhost # End of hosts. I also tried to add a entry like 127.0.0.1 m3 but without success. if u need further information, please let me know that, and I will post it as soon as possible. many thanks |
?
.
|
Re: ?
Quote:
With what user do you ping, locally, have you tried it with root? It may be a permission on the executable itself. http://info.ccone.at/INFO/Mail-Archi.../msg00039.html |
Are you sure your webserver is even bound to a loopback IP? If Apache is only bound to your public IP, then you would need to connect to it with that IP. If you don't have a nameserver configured in /etc/resolv.conf and the only thing in /etc/hosts in 127.0.0.1, then you have no way of reaching your web server by name.
Oh, so any way the point is to do a $ netstat -anA inet and paste the output. |
@ugob
I did't want to put you under stress....sorry if you feel so. root@m3:~# netstat -anA inet Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:37 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:79 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 80.219.41.x:22 80.219.30.x:1208 ESTABLISHED udp 0 0 0.0.0.0:512 0.0.0.0:* udp 0 0 0.0.0.0:518 0.0.0.0:* udp 0 0 0.0.0.0:37 0.0.0.0:* udp 0 0 0.0.0.0:67 0.0.0.0:* udp 0 0 0.0.0.0:68 0.0.0.0:* raw 0 0 0.0.0.0:1 0.0.0.0:* 7 root@m3:~# cat /etc/resolv.conf nameserver 62.2.17.61 nameserver 62.2.24.158 nameserver 62.2.17.60 nameserver 62.2.24.162 root@m3:~# |
chort: I don't see what this has to do with the apache web server, we're only trying to ping the localhost...
boemitsu: I didn't feel stressed but your question will not be answered more rapidly if you do that... could have an adverse effect, in fact. Did you check what I suggested? Looked at the link? Have you only searched a bit on google on your problem? |
Doesn't have anything to do with pinging localhost, but the fact that he can't ping lo0 might be entirely unrelated to not being able to view the website from that machine, which was the whole point of the question in the first place.
However, we established that: Yes, Apache is bound to 127.0.0.1 as well as the Internet IP. |
Sorry, I didn't remember that he said "able to see website from intranet but not from localhost.
Pretty weird problem. |
It might be in /etc/nsswitch.conf or not as likely in /etc/host.conf
What's in those files? Maybe run ldconfig just for giggles |
What have you updated or installed lately?
|
@ugob
I googled around 4 hours _before_ I posted this thread, therefore I already read your proposed link. posting in a forum is always the last solution for me.... -rws--x--x 1 root bin 31088 Sep 25 03:10 /bin/ping* I can ping anywhere (google.com) but not localhost, not even the ip-adresses bound to the nic's root@m3:~# ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. ping: sendmsg: Operation not permitted --- 192.168.1.1 ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms root@m3:~# ping 80.219.41.x PING 80.219.41.x (80.219.41.x) 56(84) bytes of data. ping: sendmsg: Operation not permitted --- 80.219.41.x ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms I just installed slackware 9.1 over nfs (nfs server is mandrake 9.1) which didn't cause any problem. I didn't install anything else but the original files from the slackware distro. @davidphilips I also tried ldconfig, but without any effects....below the output of nsswitch.conf and host.conf root@m3:~# cat /etc/nsswitch.conf # # /etc/nsswitch.conf # # An example Name Service Switch config file. This file should be # sorted with the most-used services at the beginning. # # The entry '[NOTFOUND=return]' means that the search for an # entry should stop if the search in the previous entry turned # up nothing. Note that if the search failed due to some other reason # (like no NIS server responding) then the search continues with the # next entry. # # Legal entries are: # # nisplus or nis+ Use NIS+ (NIS version 3) # nis or yp Use NIS (NIS version 2), also called YP # dns Use DNS (Domain Name Service) # files Use the local files # [NOTFOUND=return] Stop searching if not found so far # # passwd: files nis # shadow: files nis # group: files nis passwd: compat group: compat hosts: files dns networks: files services: files protocols: files rpc: files ethers: files netmasks: files netgroup: files bootparams: files automount: files aliases: files root@m3:~# cat /etc/host.conf order hosts, bind multi on I am getting crazy about this prob...maybe just reinstall it once...?! :confused: |
try this
in /etc/hosts put 127.0.0.1 localhost.localdomain localhost the resolver should be looking at /etc/hosts by the looks of it. |
well, I tried some different settings in /etc/hosts.
# For loopbacking. 127.0.0.1 localhost.localdomain localhost # End of hosts. or # For loopbacking. 127.0.0.1 localhost.localdomain localhost m3 # End of hosts. when I ping m3, it gives me root@m3:~# ping m3 PING localhost.localdomain (127.0.0.1) 56(84) bytes of data. ping: sendmsg: Operation not permitted ping: sendmsg: Operation not permitted --- localhost.localdomain ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1017ms same with localhost.localdomain and only localhost... |
iptables
my solution
iptables -t nat -F iptables -t nat -X iptables -t nat -P POSTROUTING ACCEPT and everything was perfect.... :) i would have saved much time if i also printed the output of iptables -t nat -L -v instead of only iptables -L -v well, for next time.. anyway...thx for taking time ! |
All times are GMT -5. The time now is 05:30 AM. |