Answers:
如果您需要物理网络中的其他计算机才能访问虚拟机(或者虚拟机需要Internet访问),请使用桥接网络。否则,请坚持仅主机联网。
选择您所选择的网络模式(桥接网络或仅主机)(在下面的示例中,我正在使用仅主机)
如果要使用桥接网络,则必须在Name处选择正确的网络适配器。对于有线连接,您可以选择名为的名称eth0
。无线连接通常被命名wlan0
(数字可能有所不同)
启动后,您可以通过运行以下命令收集IP地址:
ifconfig | grep addr
在以下输出中,192.168.56.101
是Win7主机系统中可用于访问VM的IP地址:
eth0 Link encap:Ethernet HWaddr 08:00:27:70:27:fe
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
在Windows主机系统中,C:\Windows\System32\drivers\etc\hosts
以管理员身份编辑并添加一行:
192.168.56.101 guestserver.com
如果您使用的是Ubuntu主机系统,请/etc/hosts
使用sudo nano /etc/hosts
就我而言,我有一个为我的主机PC分配静态IP的路由器。
将网络适配器设置为网桥:
设置>网络>适配器1(启用网络适配器)>附加到:(网桥适配器)>确定
启动虚拟机>登录
将VirtualMachine的IP从动态更改为静态
须藤nano / etc / network / interfaces
在“主网络接口”下,将“ dhcp”一词更改为“ static”,然后输入新的静态IP或注释该行并添加一个新的
:
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.10.110
netmask 255.255.255.0
gateway 192.168.10.1
network 192.168.10.0
broadcast 192.168.10.255
注意我的路由器在xxx.xxx工作。10 .x,而您的可能是xxx.xxx。0 .x或xxx.xxx。1 .x或其他。
完成此操作后,您可以在主机和来宾计算机中都建立Internet连接,然后在Web浏览器中键入该静态IP来检查apache服务器。
nameserver [your_isp_primary_dns]
和 nameserver [your_isp_secondary_dns]
接受的答案对我不起作用(我在ubuntu 12.04 LTS内安装了virutalbox,在我的ubuntu 14.04 LTS Server内安装了virtualbox)。我只是将Adapter1和Adapter2的网络设置交换了,即为“ bridged networing”设置了Adapter1,为“ NAT”设置了Adapter2,它开始工作。
如果您无法通过ip连接,则默认安装的apache上的dns名称不太可能成功。
检查虚拟主机的网络设置,我总是把它桥接到可以在整个网络中访问的位置。
如果您需要访问因使用DHCP而获得不同IP的来宾,我建议通过其主机名进行访问。但是,当主机是Windows时,通过主机名访问可能需要其他工具。
以下文本是从我自己在superuser.com 的答案中复制的。:
我建议您使用多播DNS来解决此问题。
Ubuntu默认通过Avahi使用它。
Windows主机需要一个Avahi客户端才能发现其他Avahi服务。如果您的主机已经使用了某些Apple软件,则可能已经通过一项名为Bonjour的服务在其中了。但是,如果尚未安装,则可以在此处下载Bonjour的小版本:Bonjour Print Services。安装后,您应该可以通过.local访问您的访客。
注意:默认情况下,mDNS系统似乎使用.local后缀。因此,如果您的主机名是“ dev.myapp.com”,那么实际的主机名将是“ dev.myapp.com.local”。