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.

Reply via email to