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.