我正在尝试在 VirtualBox 中使用 Host Only 网络在 Ubuntu 15.10 主机上运行 Ubuntu Server 16.04 客户机。我知道有几个问题有类似的问题,它们的配置与我的不太一样,读完它们后我仍然卡住。
客人可以从主机和外部网站 ping 并获取数据。
主机无法 ping 客户机或连接到客户机上运行的任何 Web 服务。
我正在关注这些说明一些细节有所改变。
在 VirtualBox 中
创建一个仅主机网络,vboxnet0
具有地址192.168.100.0
和网络掩码255.255.255.0
。
vboxnet0
客户机具有针对适配器 1(默认设置)和适配器 2 的NAT 。
在主机上
#> ifconfig vboxnet0
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
inet addr:192.168.100.0 Bcast:192.168.100.255 Mask:255.255.255.0
关于客人
这是/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# Host-only interface
# vboxnet0 Host Only Adapter has address 191.168.100.0
# guest has address 192.168.100.1
auto enp0s8
iface enp0s8 inet static
address 192.168.100.1
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.56.255
# NAT interface
auto enp0s3
iface enp0s3 inet dhcp
接口名称不是eth0
等等,显然这是由于内核的演变,应该没问题。
重启后,这是ifconfig
这似乎显示了正确的 inet addr enp0s8
(即仅主机适配器),并且enp0s3
NAT 似乎正在运行。
如果我跑route
我不知道该如何准确地解释这一点,但由于某种原因,它列出了192.168.100.0
而不是192.168.100.1
,即什么ifconfig
和/etc/network/interfaces
有。
编辑在此问题的早期版本中,客户机的静态 IP 不在仅主机适配器的网络掩码范围内。然后,ping
似乎挂起了,现在ping 192.168.100.1
从主机产生
PING 192.168.100.1 (192.168.100.1) 56(84) bytes of data.
From 192.168.100.0 icmp_seq=1 Destination Host Unreachable
怎么了?谢谢。
答案1
vboxnet0
当我将 IP 地址从192.168.100.254
改为时,它开始工作192.168.100.0
。
答案2
192.168.100.0 是网络的保留 IP 地址(掩码为 255.255.255.0 时)
更改主机地址(192.168.100.100或192.168.100.2)