Hello, per netstat it only show listening on ipv6, no have more information on why
I would suggest iptables -F and try again but I am out of ideas, .. can you share a zip file with a sample project? On Fri, Apr 3, 2015 at 3:47 AM, Ed Young <[email protected]> wrote: > Thanks dragon788, I have disabled my macosx firewall temporarily while I > work this issue. > > Alvaro, I set my hostname per your suggestion, and I can see it when I ssh > in > config.vm.hostname = "ejyvagrantvm" > > [vagrant@ejyvagrantvm ~]$ hostname > ejyvagrantvm > > and the hostname has been added to /etc/hosts: > 127.0.0.1 ejyvagrantvm localhost localhost.localdomain localhost4 > localhost4.localdomain4 > ::1 localhost localhost.localdomain localhost6 > localhost6.localdomain6 > > There does seem to be an issue with the fqdn, however which may be relevant: > [root@ejyvagrantvm vagrant]# service httpd restart > Stopping httpd: [ OK ] > Starting httpd: httpd: Could not reliably determine the server's fully > qualified domain name, using 127.0.0.1 for ServerName > [ OK ] > Might that be the problem? > > I still can't see my apache server from my host machine. > vagrant-centos65 git:(master) ✗ curl http://localhost:4567 > curl: (52) Empty reply from server > > [root@ejyvagrantvm vagrant]# netstat -anp | grep ':80' > tcp 0 0 :::80 :::* > LISTEN 2681/httpd > udp 0 0 0.0.0.0:803 0.0.0.0:* > 1051/rpc.statd > [root@ejyvagrantvm vagrant]# iptables -L > Chain INPUT (policy ACCEPT) > target prot opt source destination > ACCEPT all -- anywhere anywhere state > RELATED,ESTABLISHED > ACCEPT icmp -- anywhere anywhere > ACCEPT all -- anywhere anywhere > ACCEPT tcp -- anywhere anywhere state NEW tcp > dpt:ssh > REJECT all -- anywhere anywhere reject-with > icmp-host-prohibited > > Chain FORWARD (policy ACCEPT) > target prot opt source destination > REJECT all -- anywhere anywhere reject-with > icmp-host-prohibited > > Chain OUTPUT (policy ACCEPT) > target prot opt source destination > [root@ejyvagrantvm vagrant]# iptables -F > [root@ejyvagrantvm vagrant]# netstat -anp | grep ':80' > tcp 0 0 :::80 :::* > LISTEN 2681/httpd > udp 0 0 0.0.0.0:803 0.0.0.0:* > 1051/rpc.statd > > But I still can only see the apache server response from inside the guest > vm, and not from the host vm: > > vagrant reload > [root@ejyvagrantvm vagrant]# curl http://localhost > <html> > <body><h1>It (Apache2) works! (vm box precise32puppet) </h1> > <p>This is the default web page for this vagrant virtualbox server.</p> > <p>The web server software is running but no content has been added, > yet.</p> > </body> > </html> > > vagrant-centos65 git:(master) ✗ curl -v http://localhost:4567 > * Adding handle: conn: 0x7fdf44004000 > * Adding handle: send: 0 > * Adding handle: recv: 0 > * Curl_addHandleToPipeline: length: 1 > * - Conn 0 (0x7fdf44004000) send_pipe: 1, recv_pipe: 0 > * About to connect() to localhost port 4567 (#0) > * Trying 127.0.0.1... > * Connected to localhost (127.0.0.1) port 4567 (#0) >> GET / HTTP/1.1 >> User-Agent: curl/7.30.0 >> Host: localhost:4567 >> Accept: */* >> > > Any other ideas? > > On Thursday, March 26, 2015 at 12:16:40 AM UTC-6, Alvaro Miranda Aguilera > wrote: >> >> Hello >> >> Quick tip >> >> ::: is IPV6 >> >> : is IPV4 >> >> So, LISTEN 0.0.0.0:80 or :80 mean is listening for anything on port 80 for >> IPV4 >> >> Your output have :::80 that mean is only listening for IPV6 and not IPV4 >> >> Does this make sense? >> >> add: >> >> config.vm.hostname = "somehostname" >> >> do vagrant reload and check again >> >> if somehostname is not on /etc/hosts, you need to add it. Try an shell >> provisioner >> >> Sample script you can use: >> >> --- >> >> $etc_hosts_script = <<SCRIPT >> >> #!/bin/bash >> >> >> cat > /etc/hosts << EOF >> >> 127.0.0.1 localhost localhost.localdomain localhost4 >> localhost4.localdomain4 >> >> ::1 localhost6 localhost6.localdomain6 >> >> 192.168.78.50 collabinfra.racattack collabinfra >> >> EOF >> >> >> SCRIPT >> >> >> --- >> >> then: >> >> config.vm.provision :shell, :inline => $etc_hosts_script >> >> >> >> >> My impression around that, as you have no name, localhost match ::1 >> and 127.0.0.1 >> >> >> Hope this helps. >> >> Alvaro. >> >> On Thu, Mar 26, 2015 at 1:46 AM, Ed Young <[email protected]> wrote: >> > Alvaro, >> > >> > >> > >> > This thread is very helpful(!), but I'm still unable to access my apache >> > http server on my guest VM. >> > >> > ( I'm running Vagrant 1.5.3, on a mac osx 10.9.2 host machine. ) >> > >> > I'm running a centos 65 image >> > >> > config.vm.box = >> > >> > "https://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.5-x86_64-v20140311.box" >> > >> > and I'm provisioning using puppet. >> > >> > Note that when I started with vagrant up I got one warning: >> > >> > Warning: Could not retrieve fact fqdn >> > >> > and when I start apache httpd I get >> > [root@localhost vagrant]# service httpd start >> > >> > Starting httpd: httpd: Could not reliably determine the server's fully >> > qualified domain name, using localhost.localdomain for ServerName >> > [ OK ] >> > >> > root@localhost vagrant]# service httpd status >> > >> > httpd (pid 2751) is running... >> > >> > My hosts file: >> > >> > [root@localhost etc]# cat hosts >> > 127.0.0.1 localhost localhost.localdomain localhost4 >> > localhost4.localdomain4 >> > ::1 localhost localhost.localdomain localhost6 >> > localhost6.localdomain6 >> > >> > >> > I have the following port forwarding configuration: >> > >> > config.vm.network :forwarded_port, host: 4567, guest: 80 >> > config.vm.network :forwarded_port, host: 4568, guest: 8080 >> > >> > I can access the apache server from the guest vm of course: >> > >> > [root@localhost vagrant]# curl -v http://localhost:80 >> > * About to connect() to localhost port 80 (#0) >> > * Trying ::1... connected >> > * Connected to localhost (::1) port 80 (#0) >> >> GET / HTTP/1.1 >> >> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 >> >> NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2 >> >> Host: localhost >> >> Accept: */* >> >> >> > < HTTP/1.1 403 Forbidden >> > < Date: Wed, 25 Mar 2015 12:13:53 GMT >> > < Server: Apache/2.2.15 (CentOS) >> > < Accept-Ranges: bytes >> > < Content-Length: 4954 >> > < Connection: close >> > < Content-Type: text/html; charset=UTF-8 >> > < >> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" >> > "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >> > >> > ... >> > >> > but not from the host machine (Mac osx 10.9.2) >> > >> > ➜ vagrant-centos65 git:(master) ✗ curl -v http://localhost:4567 >> > * Adding handle: conn: 0x7fb52380aa00 >> > * Adding handle: send: 0 >> > * Adding handle: recv: 0 >> > * Curl_addHandleToPipeline: length: 1 >> > * - Conn 0 (0x7fb52380aa00) send_pipe: 1, recv_pipe: 0 >> > * About to connect() to localhost port 4567 (#0) >> > * Trying 127.0.0.1... >> > >> > >> > I've followed your troubleshooting suggestions, but have not yet figured >> > out >> > the problem: >> > >> > [root@localhost vagrant]# netstat -anp | grep ':80' >> > tcp 0 0 :::80 :::* >> > LISTEN 2751/httpd >> > >> > >> > I'm not sure how to interpret this, but I note that the 0 :::80 might >> > indicate a problem since you in your troubleshooting advice suggested it >> > should look like: >> > >> > *:80 LISTEN >> > >> > >> > >> > or >> > >> > >> > >> > 0.0.0.0:80 LISTEN >> > >> > >> > yes? Therefore, It appears that all ips cannot connect and that might >> > be my >> > problem. >> > >> > Next you advise to try >> > iptables -L >> > ( But I don't understand how this might help, or diagnose. ) >> > >> > root@localhost vagrant]# iptables -L >> > Chain INPUT (policy ACCEPT) >> > target prot opt source destination >> > ACCEPT all -- anywhere anywhere state >> > RELATED,ESTABLISHED >> > ACCEPT icmp -- anywhere anywhere >> > ACCEPT all -- anywhere anywhere >> > ACCEPT tcp -- anywhere anywhere state NEW >> > tcp >> > dpt:ssh >> > REJECT all -- anywhere anywhere reject-with >> > icmp-host-prohibited >> > >> > Chain FORWARD (policy ACCEPT) >> > target prot opt source destination >> > REJECT all -- anywhere anywhere reject-with >> > icmp-host-prohibited >> > >> > Chain OUTPUT (policy ACCEPT) >> > target prot opt source destination >> > >> > >> > If I clean the iptables >> > >> > [root@localhost vagrant]# iptables -F >> > [root@localhost vagrant]# iptables -L >> > Chain INPUT (policy ACCEPT) >> > target prot opt source destination >> > >> > Chain FORWARD (policy ACCEPT) >> > target prot opt source destination >> > >> > Chain OUTPUT (policy ACCEPT) >> > target prot opt source destination >> > >> > >> > It has no effect. >> > >> > [root@localhost vagrant]# netstat -anp | grep ':80' >> > tcp 0 0 :::80 :::* >> > LISTEN 2751/httpd >> > >> > >> > ➜ vagrant-centos65 git:(master) ✗ curl -v http://localhost:4567 >> > * Adding handle: conn: 0x7fe9fb804000 >> > * Adding handle: send: 0 >> > * Adding handle: recv: 0 >> > * Curl_addHandleToPipeline: length: 1 >> > * - Conn 0 (0x7fe9fb804000) send_pipe: 1, recv_pipe: 0 >> > * About to connect() to localhost port 4567 (#0) >> > * Trying 127.0.0.1... >> > >> > >> > Note that when I run vagrant reload >> > >> > ➜ vagrant-centos65 git:(master) ✗ vagrant reload >> > ==> default: Attempting graceful shutdown of VM... >> > ==> default: Clearing any previously set forwarded ports... >> > ==> default: Clearing any previously set network interfaces... >> > ==> default: Preparing network interfaces based on configuration... >> > default: Adapter 1: nat >> > ==> default: Forwarding ports... >> > default: 80 => 4567 (adapter 1) >> > default: 8080 => 4568 (adapter 1) >> > default: 22 => 2222 (adapter 1) >> > ==> default: Booting VM... >> > ==> default: Waiting for machine to boot. This may take a few minutes... >> > default: SSH address: 127.0.0.1:2222 >> > default: SSH username: vagrant >> > default: SSH auth method: private key >> > default: Warning: Connection timeout. Retrying... >> > default: Warning: Remote connection disconnect. Retrying... >> > ==> default: Machine booted and ready! >> > ==> default: Checking for guest additions in VM... >> > ==> default: Mounting shared folders... >> > default: /vagrant => /Users/.../vagrant-centos65 >> > default: /tmp/vagrant-puppet-1/manifests => >> > /Users/../vagrant-centos65/manifests >> > default: /tmp/vagrant-puppet-1/modules-0 => >> > /Users/.../vagrant-centos65/modules >> > ==> default: VM already provisioned. Run `vagrant provision` or use >> > `--provision` to force it >> > >> > >> > So, I've provided a lot of information, because it seems you might be >> > able >> > to advise further. >> > >> > Thanks and I look forward to your reply. >> > >> > Ed >> > >> > >> > On Saturday, March 7, 2015 at 5:22:02 AM UTC-7, Alvaro Miranda Aguilera >> > wrote: >> >> >> >> try with firewall >> >> >> >> list rules: iptables -L >> >> >> >> clean all the rules: iptables -F >> >> >> >> Also, paste the output of vagrant up, maybe the host is already using >> >> port 30000 .. that should be an error/warning on the output of vagrant >> >> up >> >> >> >> Alvaro. >> >> >> >> >> >> >> >> On Sat, Mar 7, 2015 at 1:00 PM, Ryan Moore <[email protected]> wrote: >> >> > Greetings, >> >> > >> >> > I am having a similar problem...I have a rails server running on my >> >> > vagrant >> >> > machine serving on port 3000, as shown by the output from netstat. >> >> > >> >> > tcp 0 0 127.0.0.1:3000 0.0.0.0:* >> >> > LISTEN >> >> > 1000 15938 5632/ruby >> >> > >> >> > This works fine on the VM... I can run Firefox on the VM and forward >> >> > it >> >> > through X11 and view the website on my host machine that way (through >> >> > the >> >> > x11 windowed Firefox), but when I try to go to 127.0.0.1:3000 or >> >> > 127.0.0.1:30000 on my host machine's web browser, or with curl, it >> >> > doesn't >> >> > work. >> >> > >> >> > Here is the bit from my Vagrantfile >> >> > >> >> > config.vm.network :forwarded_port, guest: 3000, host: 30000 >> >> > config.vm.network :private_network, type: "dhcp" >> >> > >> >> > >> >> > Any suggestions? >> >> > >> >> > Thanks, >> >> > Ryan >> >> > >> >> > On Sunday, January 25, 2015 at 3:35:33 PM UTC-5, Alvaro Miranda >> >> > Aguilera >> >> > wrote: >> >> >> >> >> >> My suggestion would be set a private nic on vagrant, and then change >> >> >> the >> >> >> program to bind to that specific IP, will be easier. >> >> >> >> >> >> https://docs.vagrantup.com/v2/networking/private_network.html >> >> >> >> >> >> Keep going, and don't give up! >> >> >> >> >> >> Alvaro. >> >> >> >> >> >> On Mon, Jan 26, 2015 at 2:55 AM, Charles <[email protected]> wrote: >> >> >>> >> >> >>> Alvaro: >> >> >>> >> >> >>> Thanks you for pointing me in the right direction! >> >> >>> >> >> >>> Indeed, the results of netstat showed a difference between apache >> >> >>> and >> >> >>> my >> >> >>> simple go server: >> >> >>> >> >> >>> tcp 0 0 127.0.0.1:3000 0.0.0.0:* >> >> >>> LISTEN 1406/httpbuddy >> >> >>> >> >> >>> vs. >> >> >>> >> >> >>> tcp 0 0 0.0.0.0:80 0.0.0.0:* >> >> >>> LISTEN - >> >> >>> >> >> >>> So it looks like I need to get my go server to listen on 0.0.0.0, >> >> >>> which >> >> >>> would let all interfaces access it, vs. loopback which is >> >> >>> 127.0.0.1? >> >> >>> Not >> >> >>> sure how to do that yet, but I'll figure it out. >> >> >>> BTW, iptables is not running on the virtual machine. >> >> >>> >> >> >>> -- >> >> >>> You received this message because you are subscribed to the Google >> >> >>> Groups >> >> >>> "Vagrant" group. >> >> >>> To unsubscribe from this group and stop receiving emails from it, >> >> >>> send >> >> >>> an >> >> >>> email to [email protected]. >> >> >>> For more options, visit https://groups.google.com/d/optout. >> >> >> >> >> >> >> >> > -- >> >> > You received this message because you are subscribed to the Google >> >> > Groups >> >> > "Vagrant" group. >> >> > To unsubscribe from this group and stop receiving emails from it, >> >> > send >> >> > an >> >> > email to [email protected]. >> >> > For more options, visit https://groups.google.com/d/optout. >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups >> > "Vagrant" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> > an >> > email to [email protected]. >> > For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "Vagrant" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
