【问题标题】:IP routing to virtual network interfaces in guest OSIP 路由到来宾操作系统中的虚拟网络接口
【发布时间】:2016-03-19 02:15:07
【问题描述】:

我正在运行 VirtualBox 5.0.16 r105871,并且有一个 Ubuntu VM 作为来宾运行。 VB 创建了 2 个接口 Adapter 1 (NAT) 和 Adapter 2 (Host-Only)。这似乎与接口 eth0 和 eth1 相对应。

我的应用程序 Docker 在 VM 中创建了一个新的网络子网,如下所示:

      br-9721ebff63d3 Link encap:Ethernet  HWaddr 02:42:8E:12:02:02  
      inet addr:172.20.0.1  Bcast:0.0.0.0  Mask:255.255.0.0
      inet6 addr: fe80::42:8eff:fe12:202/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:14 errors:0 dropped:0 overruns:0 frame:0
      TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:928 (928.0 B)  TX bytes:1124 (1.0 KiB)

所以我的问题是,如何让这个网络在虚拟机之外可见?

【问题讨论】:

    标签: networking virtualbox


    【解决方案1】:

    您是否尝试从外部 VM ping 此 ip? 它应该回复。如果它正在回复而不是在 VM 外部可见。 例如,我有一台来自 LAN 的计算机,带有 Windows_7(ip:10.0.255.10)。在局域网内,我还有一个 linux 服务器(ip 10.0.255.1,不是 DNS,只是另一台具有 DHCP 的计算机)。在 linux 服务器内部,我也有带有 openSuse 机器的 VirtualBox。 VM 的两个网卡都设置为桥接。 虚拟机启动后,我可以ping虚拟机的ip,也可以传输文件,无需任何其他设置。

    尝试设置接口适配器 1(桥接适配器),如果需要,设置一个 IP 范围。

    【讨论】:

      【解决方案2】:

      结果证明解决方案最终非常简单。

      sudo route -n add 172.17.0.0/16 "boot2docker ip"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-31
        • 1970-01-01
        • 2011-10-20
        • 2014-09-30
        • 2011-04-20
        • 1970-01-01
        • 2012-04-09
        • 2020-11-05
        相关资源
        最近更新 更多