当前位置: 首页>>技术教程>>正文


macos – 配置仅VirtualBox主机的网络:OSX主机,Ubuntu来宾

, , , ,

问题描述

解决了:通过将vbox网络设置重新配置为192.168.21.19(在VirtualBox-> Preferences-> Network中),并注释了不需要网关的行(在仅主机接口上没有外部访问权限),将其注释为每个this post

然后,我可以从OSX SSH到192.168.21.20并连接到Ubuntu。我将/etc/fstab坐骑更改为指向//192.168.21.19/


我有一个配置有两个接口的Ubuntu来宾,eth0正在使用NAT,并且工作正常,我可以访问网络。

第二个接口eth1设置为仅托管网络,并且VirtualBox已在主机上创建了vboxnet0虚拟适配器。

我已经使用以下命令在VirtualBox适配器设置中配置了vboxnet0

ip 192.168.21.20
subnet 255.255.255.0

VM guest虚拟机运行后,OSX上的ifconfigvboxnet0设置为:

vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.21.20 netmask 0xffffff00 broadcast 192.168.21.255

在来宾中,将eth0设置为使用DHCP,我已将eth1静态分配给192.168.21.20(这是一个错误,主机与来宾之间的IP冲突):

auto eth1
iface eth1 inet static
    address 192.168.21.20 (should be .19)
    netmask 255.255.255.0
    network 192.168.21.0
    broadcast 192.168.21.255
    gateway 192.168.21.1

192.168.21.1上没有设备-我应该将网关设置为什么? (事实证明,不需要网关,因为它是仅用于主机的接口)。 NAT适配器提供网络访问。

在访客中,路线如下所示:

Destination    Gateway       Genmask        Flags Metric   Ref  Use  Iface
192.168.21.0   *             255.255.255.0  U     0        0    0    eth1
10.0.2.0       *             255.255.255.0  U     0        0    0    eth0
default        10.0.2.2      0.0.0.0        UG    100      0    0    eth0
default        192.168.21.1  0.0.0.0        UG    100      0    0    eth1

OSX上的路由表:

$ netstat -nr
Routing tables

Internet:
Destination        Gateway          Flags      Refs      Use    Netif Expire
default            10.77.36.1       UGSc         28        0      en1
10.77.36/22        link#5           UCS           5        0      en1
10.77.39.38        127.0.0.1        UHS           1     2236      lo0
10.77.39.255       link#5           UHLWbI        1       66      en1
127                127.0.0.1        UCS           0        0      lo0
127.0.0.1          127.0.0.1        UH            1     8642      lo0
169.254            link#5           UCS           0        0      en1
192.168.21         link#7           UC            2        0  vboxnet
192.168.21.20      a:0:27:0:0:0     UHLWI         0        4      lo0
192.168.21.255     link#7           UHLWbI        2       64  vboxnet

我无法从主机到来宾进行SSH(我曾经能够通过桥接连接配置VM):

$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused

我在这里做错了什么? TIA

最佳方法

我将主机上的vboxnet0虚拟适配器IP重新配置为192.168.21.19,因此它与.20的来宾配置不同-这样它们就不会发生冲突。请参阅该帖子中的更新,以获取有关该解决方案的更多详细信息。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11408.html,未经允许,请勿转载。