VM running CentOS, can ping but can't access web server

I've been trying to set up a CentOS server for the first time (ever setting up a Linux server). The installation went fine, I installed LAMPP (and the required dependencies for x86), used the lampp security tool, and went to http://192.168.0.112:8888/ using elinks.

So far so good... But then I wanted to access the server from the other computers in my network (including the host of the VM). But I can't get it to work and keep getting 404's...

Note that I have another webserver running on this network (on port 80), so I changed Listen 80 to Listen 8888 in httpd.conf and forwarded 8888 in my router to the IP from the CentOS installation (static: 192.168.0.112, according to ifconfig).

Ping 192.168.0.112 returns:

Ping statistics for 192.168.0.112:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Server details:

  • CentOS 6.5 minimal, installed from .iso
  • LAMPP 1.8.1 (via wget from apachefriends.org)

Host details:

  • Windows 8.1 x64
  • VirtualBox is using a Bridged Network Adapter (translated from Dutch: Netwerk bridge adapter)

Any ideas on how to fix this issue? I'm relatively new to networking and server as I'm a front-end developer myself, but I really want to get into back-end stuff.

It's getting really late now, so I'm off to bed. Hopefully I get some good insights in how networking/CentOS works in the morning!

Thanks in advance.


I also had this issue. From your description I was running the same set up as you. It turned out I had firewalld installed and was running and so had to use the commands:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

This then enabled me to access the apache server running on my virtual machine from outside of the vm.


Run the following commands:

iptables -I INPUT -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT

To make the changes persist, go to /etc/sysconfig/ and add to the following line to iptables:

-A INPUT -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT

Then, restart the webserver:

service httpd restart

And now you can access out of VirtualBox.