无法从Ubuntu主机访问Vagrant配置的VirtualBox VM

无法从Ubuntu主机访问Vagrant配置的VirtualBox VM,ubuntu,networking,vagrant,virtual-machine,virtualbox,Ubuntu,Networking,Vagrant,Virtual Machine,Virtualbox,我毫无怨言地在我的Ubuntu上跟踪一个流浪者和一个盒子。此外,我可以vagrant ssh进入虚拟机。但是,无法从主机访问VM:无法ping其IP地址 我所取得的成就: 安装的VirtualBox(5.1.24 r117012(Qt5.5.1))和Vagrant(1.9.7) 在我的Ubuntu(16.04.2 LTS)机器上 为虚拟机提供了vagrant up,vagrant完成了工作,并且没有抱怨 vagrant ssh有效 我已经在来宾虚拟机上手动安装了lighttpd,并且我可以从来

我毫无怨言地在我的Ubuntu上跟踪一个流浪者和一个盒子。此外,我可以
vagrant ssh
进入虚拟机。但是,无法从主机访问VM:无法ping其IP地址

我所取得的成就:

  • 安装的VirtualBox(5.1.24 r117012(Qt5.5.1))和Vagrant(1.9.7) 在我的Ubuntu(16.04.2 LTS)机器上
  • 为虚拟机提供了
    vagrant up
    ,vagrant完成了工作,并且没有抱怨
  • vagrant ssh
    有效
  • 我已经在来宾虚拟机上手动安装了
    lighttpd
    ,并且我可以从来宾虚拟机内成功地
    ping/curl
    地址:
    localhost
这是我在尝试从主机访问来宾VM时得到的结果:

以下是工件:

1.
vagrant文件

# -*- mode: ruby -*-
# vi: set ft=ruby :

# General project settings
#################################

  # IP Address for the host only network, change it to anything you like
  # but please keep it within the IPv4 private network range
  ip_address = "172.22.22.22"

  # The project name is base for directories, hostname and alike
  project_name = "projectname"


# Vagrant configuration
#################################

  Vagrant.configure("2") do |config|


    # Define VM box to use
    config.vm.box = "precise32"
    config.vm.box_url = "http://files.vagrantup.com/precise32.box"

    # Set share folder


    # Use hostonly network with a static IP Address and enable
    # hostmanager so we can have a custom domain for the server
    # by modifying the host machines hosts file
    config.hostmanager.enabled = true
    config.hostmanager.manage_host = true
    config.vm.define project_name do |node|
      node.vm.hostname = project_name + ".local"
      node.vm.network :private_network, ip: ip_address
      node.hostmanager.aliases = [ "www." + project_name + ".local" ]
    end
    config.vm.provision :hostmanager



 end
2.
ifconfig
在来宾虚拟机上:

vagrant@projectname:~$ifconfig

eth0      Link encap:Ethernet  HWaddr 08:00:27:12:96:98  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1481 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1178 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:156103 (156.1 KB)  TX bytes:132629 (132.6 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:06:1a:26  
          inet addr:172.22.22.22  Bcast:172.22.22.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe06:1a26/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:468 (468.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
  • 主机的
    ifconfig
    (我的主机已连接到无线网络):

    ifconfig br-34f3008c7cda链路封装:以太网HWaddr[已删除]
    inet地址:172.18.0.1 Bcast:0.0.0掩码:255.255.0.0 上行广播多播MTU:1500度量:1 接收数据包:0错误:0丢弃:0溢出:0帧:0 发送数据包:0错误:0丢弃:0溢出:0载波:0 冲突:0 txqueuelen:0 接收字节:0(0.0B)发送字节:0(0.0B)

  • 4.
    VirtualBox
    ->设置->网络显示:

    • 适配器1。附:NAT
    • 适配器2。附加到:仅主机适配器
      vboxnet0
      ,电缆已连接-是
    问题:如何配置Vagrant/VirtualBox以向主机操作系统公开IP/端口?

    这是5.1.26中的问题,并已在5.1.26中修复。你可以看一下我的,了解更多细节。归根结底,VirtualBox 5.1.24无法在内核的路由表中为文件中定义的专用网络创建路由


    升级到VirtualBox 5.1.26应该可以解决您的问题。

    您是否提供了一些可以
    ping的服务
    ?您可以在vm上安装例如
    lighttpd
    并打开
    http://172.22.22.22
    在浏览器中?谢谢@RandallFlagg。我以前在虚拟机上安装过Jenkins,这次我刚刚安装了lighttpd,我可以从来宾虚拟机成功地
    curl localhost
    ,但是
    curl 172.22.22.22
    从主机失败,原因是
    curl:(7)无法连接到172.22.22.22端口80:无法访问网络
    eth0      Link encap:Ethernet  HWaddr 08:00:27:12:96:98  
              inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1481 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1178 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:156103 (156.1 KB)  TX bytes:132629 (132.6 KB)
    
    eth1      Link encap:Ethernet  HWaddr 08:00:27:06:1a:26  
              inet addr:172.22.22.22  Bcast:172.22.22.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:fe06:1a26/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:468 (468.0 B)
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    docker0   Link encap:Ethernet  HWaddr [removed]  
              inet addr:172.17.0.1  Bcast:0.0.0.0  Mask:255.255.0.0
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    enp8s0    Link encap:Ethernet  HWaddr [removed]  
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:11151 errors:0 dropped:0 overruns:0 frame:0
              TX packets:11151 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:1759590 (1.7 MB)  TX bytes:1759590 (1.7 MB)
    
    tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
              inet addr:[removed]  P-t-P:[removed]  Mask:255.255.255.255
              inet6 addr: fe80::[removed] Scope:Link
              UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
              RX packets:76270 errors:0 dropped:0 overruns:0 frame:0
              TX packets:62204 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:100 
              RX bytes:72710602 (72.7 MB)  TX bytes:9456524 (9.4 MB)
    
    wlp2s0    Link encap:Ethernet  HWaddr [removed]  
              inet addr:192.168.1.106  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::88c0:3b8a:a25d:dcd5/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:508449 errors:0 dropped:1 overruns:0 frame:0
              TX packets:321820 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:532525406 (532.5 MB)  TX bytes:55885133 (55.8 MB)