Sure: https://github.com/EdZilla/vagrant-centos65
Thanks! On Thursday, April 2, 2015 at 3:36:43 PM UTC-6, Alvaro Miranda Aguilera wrote: > > 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] <javascript:>> > 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] <javascript:>. > > 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.
