Cannot ping localhost but can access through browser - ip

I am using wamp on my Win 7 laptop.
localhost and 127.0.0.1 is accessible from the browser (Chrome) but when I'm try to run ping localhost or ping 127.0.0.1 from the command prompt, I'm getting timeout.
I have a few virtual hosts created at wamp too, and I've added them to hosts file, and they too are accessible from browser but ping fails from cmd.
Also, running ipconfig doesn't show anything about the wamp localhost. The other ips that I get at ipconfig are getting pinged. Lastly, I cannot access my localhost using the ip on other devices connected to Laptop wifi hotspot created by mHotspot.
Someone please explain this behaviour to me, and help me access my localhost from my other devices. Thanks!

It sounds like your TCP stack is in some way corrupted.
This may clear the issue
Open a command prompt as Administrator and Run
netsh winsock reset
netsh winsock reset catalog
netsh int ip reset reset.log
netsh int ipv4 reset reset.log
netsh int ipv6 reset reset.log
ipconfig /flushdns
Reboot if necessary
Try ping again

Related

my guest can't get ip form my network dhcp?

i set below configuration for guest
image description here
but after set it and restart my guest, it can't get IP from my network DHCP!!!!
how can i solve it?
The network settings on virtualbox look good, as long as the interface is correct.
What is the guest os?
Have you tried the following on the vm?
if windows: run ipconfig /release then ipconfig /renew on cmd, or run diagnostics on the interface. You can also try to disable and enable the interface. If nothing works, try setting up a static IP in the same subnet as the dhcp server and check if the server is reachable via ping (if it's not, troubleshoot your network).
if linux: dhclient [interface], also check if the interface is set to static or dhcp, set the correct mode otherwise you will have to run dhclient again if you reboot or shutdown the vm

SSH from Virtualbox Guest to DynDNS address

I have Windows 10 as host with a Manjaro installation as Guest on Virtualbox.
I have set a Debian server on another house with ssh installed. I have setup a dyndns on Debian's network so I can access it remotely.
For example..
From address 12.34.56.78 I ssh to foo.dyndns.org:1234. This port redirects me to 192.168.1.5:22 always as this is my Debian machine and the connection is established. I am able to do this from Windows 10 as well as my android and any other device in 12.34.56.78 or by 3G.
But..
When I try to do this
$ ssh foo.dyndns.org:1234
from the Manjaro Guest in Virtualbox I get the following error:
ssh: Could not resolve hostname foo.dyndns.org:1234: Name or service not known
So I did ifconfig and I saw my inet address was 10.0.2.15. I changed virtualbox's network adapter from NAT to Bridged so I can get a lan ip and I got the host's ip, 192.168.2.4. So I gave it another try and still didn't work.
Also, if i try to connect from vm to server while I'm in the same network
$ ssh user#192.168.2.5:22
it works. In this case virtualbox's network adapter was NAT.
This command works if I try from my android (connectbot).
I can connect the same way from PuTTY from Windows.
So my questions are:
Can it be done?
If so, how? (and why?)
Can a VBox Guest get lan ip that's not the same as the host's?
Is there any more information I should provide?
I have searched for a couple of days in here and on google and all I found where solutions on how someone can ssh INTO a vm. No one (from what I saw) asked the opposite.
Checking manual page for ssh reveals the format of command-line options:
ssh [...] [-p port] [...] [user#]hostnamessh
This simply describes, that you need to change
ssh foo.dyndns.org:1234
to
ssh -p 1234 foo.dyndns.org
if the domain resolves correctly to the ip address.

Connect to localhost with iPad

Trying to connect to localhost on my development machine with my iPad using wifi.
The webserver integrated in Visual studio.
Using ip number I get from ipconfig.
192.168.1.84:1144
I'm receiving http 400 error.
I've added port 1144 as TCP/IP port on firewall.
Anybody knows what I'm doing wrong?
does your machine have a static IP? with DHCP enabled, the ip of your machine keeps changing every now and then, so it might be the case that the address provided is no longer available!!
disconnect and reconnect to your network, then run ipconfig again and check if the IP has changed, if it has, then DHCP is enabled...

VirtualBox port forwarding not working with NAT adapter

I'm trying simple port forwarding with VirtualBox and it appears VirtualBox.exe is listening on the host to the port, but not actually forwarding the connection to the guest. I've tried on multiple ports, and I've restarted VirtualBox several times. Guest to host connectivity, on the other hand, is fine. Here's the info:
Host: Win7 x64
Guest: Win7 x64
VirtualBox version: VirtualBox 4.2.10
Firewalls: All firewalls on host and guest disabled.
Virtual Box > Machine Settings > Network
Adapter 1:
Attached to: NAT
Cable Connected : True
Port Forwarding:
Rule 1: TCP, HostIP=127.0.0.1, HostPort=8081, GuestIP=127.0.0.1, GuestPort=8081
On Host:
[VirtualBox.exe] TCP 127.0.0.1:8081 IBM-6KT5OPCF76P:0 LISTENING
On Guest:
I never get the connection request on port 8081 or any others I've tried.
Any ideas? I'd like to avoid using VirtualBox's bridged adapter for multiple reasons. I was under the impression that NAT port forwarding was relatively straightforward with VirtualBox.
Thanks!
Paravirtualized Network* (virtio-net) is the key
select your vm that you want for port forwarding.
NOTE: Make sure the vm is in stop mode.
Select “Settings"
Select “Network"
Select any free Adapter. Lets say "Adapter 2"
Enable "Enable Network Adapter"
In Attached to dropdown, select "NAT"
Select "Advanced"
In Adapter Type: Select “Paravirtualized Network (virtio-net)” [ This is important ]
Select “Port Forwarding"
In Right hand part of the “port forwarding” dialog box, select “+"
Provide the
Name: Anything you want. example for ssh, say “ssh"
Protocol: Type of protocol [ for ssh: TCP ]
Host IP: provide hostname from which host you want to connect to [ over here: 127.0.0.1 ]
Host Port: On what port of that Host you want to connect to remote port [ example: 60022 ]
Guest IP: Leave it Blank
Guest Port: To what port you want to connect from the above host. [ for ssh, the default 22 ]
You've pointed guest ip in wrong manner it should be ip of guest (if you're statically assign ip address to guest) or leave it empty. Note you're pointed host ip as 127.0.0.1 it means that port you're forwarding will be accessible only from port (if it isn't what you're desired it should be empty as well).
VBoxManage modifyvm "win" --natpf1 ",tcp,,8081,,8081"
perhaps this is something you've wanted to do. (please look here for more details)
It is not clear which guest OS you are using.
I have faced the same problem.
My host was MAC PC and guest was CentOS 7 on VirtualBox.
I enabled the NAT port forwarding from guest to host at VirtualBox level for both ssh port 22 and http port 80.
However I found that I could not connect to the Apache HTTP server on Centos 7 guest from my MAC PC host on http connection.
To fix it, I have to set the firewalld service to allow port 80 connections.
Faced similar issue on Mac host, Fedora guest setup. Was trying to access http web server running on port 8000 of guest machine from host machine. Opening port 8000/tcp with firewall-cmd on guest machine solved problem.
sudo firewall-cmd --zone=public --add-port=8000/tcp
I faced a similar issue and it turns out to be unsigned drivers in the network stack installed by some corporate proxy interception software called proxycap that were causing virtualbox to error when setting up port forwarding. Check you VM machine logs for the error message while setting up port forwarding and listing the unsigned drivers and uninstall the corresponding application.
I connect to my Centos7 like this:
Virtual Box > Machine Settings > Network
Adapter 1:
Attached to: NAT
Cable Connected : True
Port Forwarding:
Rule 1: TCP, HostIP=127.0.0.1, HostPort=8081, GuestIP=10.0.2.15, GuestPort=8081
$> ssh -p8081 [change]#127.0.0.1
In case someone else met same problem with me, I wrote my mistake here:
I am using CentOS 7 as host and Windows as guest.
The only problem block me was: I forgot to disable Windows firewall settings in guest machine. Once disable it, everything works fine.
If anyone is having same issues, try to uninstall redirectors such as ProxyCap, proxifier, etc. VirtualBox NAT doesn't work with them. You won't find any error message in the logs and you won't see anything in the pcap file if you try to trace VirtualBox networking. Disabling ProxyCap is not enough, it has to be uninstalled or you need to reset your network config with "netsh winsock reset" but ProxyCap won't work for you anymore.
For GNU/Linux users, don't forget the first 1024 ports are restricted to the root user…
If you try forwarding a port lower than 1024, it won't even appear as LISTENING with netstat.
In my case the guest OS is CentOS8, the host OS is Ubuntu 22.04, the forwarded port was 1022 on the host, I changed it to 10022 then it worked.

Connecting to Windows localhost (IIS) from another computer

I have a Windows Vista laptop running IIS7 for its localhost. On this machine, I can successfully navigate to:
"http://localhost"
"http://127.0.0.1"
"http://mycpuname"
However, I cannot access this localhost website from another computer on the same network. Ideally I would be able to visit "http://mycpuname" (so that I can hard-code a connection), but at this point I might settle for the IP address of the machine (http://192.000.000.xyz)
I've seen similar questions asked here and elsewhere on the internet... but none of the posts seems to fix the issue for me.
Things I've tried:
- adding exceptions to Windows Firewall to allow TCP ports 80 and 8080
- disabling Windows Firewall entirely
- running the "netsh" commands in this post
Additionally, I am looking at the IP address on the Windows laptop by running "ipconfig" from the command prompt. Oddly enough, trying to access "http://192.000.000.xyz" from the Windows laptop doesn't seem to work...
I have also tried restarting IIS and restarting my machine.
Help?
Go to windows firewall with advanced security, inbound rules and check and see if world wide web services is enabled. I had this same issue, and this fixed it for me.
are you binding to 127.0.0.1? run below command
netstat -an |findstr :80 |findstr LISTEN
if it shows 127.0.0.1, you need change IIS listen to 0.0.0.0
Try netstat -na - it will show you what IP addresses your web server is listening on.
If it's only listening on 127.0.0.1, the loopback, you will have to re-configure the web server to listen on all addresses/interfaces (usually either *.*.*.*, or 0.0.0.0 in some config file, or just some drop-down in some windows dialog somewhere).
If, on the other hand, netstat tells you the web server is listening on *.*.*.* or 0.0.0.0, i.e. all interfaces, then you have to figure out what's blocking the traffic - it's either the local firewall, or something on the path between the two computers.
If you want to access your website from any other computer on your local network then you need to simply type your network IP and port. If you want to access it from internet then you need to configure your IP.

Resources