我已经创建了一个VirtualBox VM,它作为客户操作系统运行Debian 9,它可以使用默认NAT网络接口成功地连接到互联网。
我们还需要VM中的web服务器和ssh服务器可以从主机操作系统(如果相关的话,Windows 10 )访问,而不是从整个互联网访问。当另一位同事要求我在不久前(但分别使用Debian 8和Windows 7 )设置一个类似的VM时,经过多次实验,似乎在来宾操作系统中创建一个额外的仅限主机的适配器,并更新主机操作系统上的hosts文件,将VM来宾操作系统中设置的主机名映射到其(私有) IP地址“刚刚成功”。
然而,我似乎并没有在Debian 9上取得类似的成功,也许是因为现在建立网络的方式似乎已经改变了?
NAT接口显示为带有私有IP 10.0.2.15的enp0s3,它可以连接到internet,但主机操作系统上的web浏览器或ssh看不到此地址。
如果我关闭VM并添加额外的主机专用网络适配器,当我重新启动VM时,我现在有了一个名为enp0s8的附加接口,但是它是"down“的,并且没有与它关联的IP地址。
我是否需要做一些其他的事情来设置这个接口,或者VirtualBox应该负责它?
发布于 2019-12-27 17:38:24
我遵循这里的说明:https://dev.to/isabolic99/how-to-set-host-only-adapter-on-vm-virtual-box-2jka。它有关于添加额外主机网络设置的说明,但是我只是使用了默认设置,它工作得很好。
以下是我所采取的步骤:
$ ls /sys/class/net的名称。我的是enp0s8。
在/etc/network/interfaces中添加以下内容:
auto enp0s8
allow-hotplug enp0s8
iface enp0s8 inet static
address 192.168.56.11
netmask 255.255.255.0ifup enp0s8命令。现在,从您的主机上,您应该能够在所有标准端口上访问192.168.56.11上的VBOX来宾。
发布于 2019-02-20 16:43:46
在VirtualBox术语中,仅使用主机网络,是与主机对话VM的接口。(例如内部/孤立的网络)。
因此,它不会单独获得一个IP地址。其中一种可能性是手动定义静态IP地址的网络,这在内部网络中是不使用的,比如192.168.x.1/30用于主机端,192.168.x.2/30用于VM端。
https://unix.stackexchange.com/questions/501911
复制相似问题