真的希望这是提出这个问题的正确地方,因为我的主机是 Windows 7 机器。我通过 VirtualBox 4.1.18 设置了 3 个 Ubuntu Server 12.04 VM,并设想以下用法:
- 灯- 适用于 Drupal、Moodle 和其他任意 PHP 测试应用程序(此外,一些 Drupal 安装需要与一些互联网服务通信)
- SSH
/var/www
-使用 Win7 中的 FileZilla 通过SFTP 访问目录 - SMTP 服务- 用于 Drupal 和 Moodle 安装,以便从中发送测试电子邮件。
在我继续之前,我必须强调一下,我对网络总体上并没有很深入的了解,但我确实阅读了一些东西,以免在这里出丑!
我的物理网络上只有一台机器 - 一台通过 WiFi 连接到路由器的笔记本电脑,它可以接收:
- DHCP 已启用 = 是
- IPv4 = 192.168.1.6
- 子网掩码 = 255.255.255.0
- IPv4 默认网关 = 192.168.1.254
当前在 NAT 下,VirtualBox10.0.2.15
为我的 VM 分配一个 IP。
我开始阅读以下文章(使用 VirtualBox 实现主机专用网络) 这正是我想要实现的,并且很好地了解如何为每个所需的 VM 设置 NAT 和仅主机适配器。然而,当我阅读这篇文章时,我感到很困惑 (VirtualBox 中主机和客户虚拟机之间的网络连接)。
VirtualBox > 文件 > 首选项 > 网络 > 编辑仅主机适配器,显示 IPv4 地址为192.168.56.1
,掩码为。对于虚拟机下的静态 IP,255.255.255.0
以下配置是否正确:/etc/network/interfaces
# The host-only network interface
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
我对第二篇引用的文章提到 NAT 将放弃感到10.0.2.15
困惑eth0,但仅限主机eth1应为静态并设置为10.1.2.1*
。摘自文章:“每个 NAT 适配器和仅主机适配器不应位于同一子网中“。我的eth1上面的接口块包含什么?我犹豫着是否要尝试各种选项,以防最终破坏某些东西,这就是为什么我首先在这里问...基本上,正确的做法是什么?
感谢您耐心阅读我的问题。真心希望您能帮助我。TIA。
答案1
主机专用适配器允许主机和虚拟机通过网络相互通信。换句话说,当您通过 SFTP 访问目录时,它就是用来通信的/var/www
。虚拟机中的主机专用适配器必须与主机上的虚拟适配器位于同一子网中。在我的系统上,它看起来像这样:
主机:192.168.56.1
虚拟机:192.168.56.3
我的虚拟机中的 NAT 适配器已分配给 10.0.2.15,它与主机中的任何适配器都不匹配。