我在 VirtualBox 中设置了仅主机网络,并创建了一个安装了 Ubuntu 14.04.5 Server 的全新 VM。我的目标是为 Ubuntu 服务器提供一个静态 IP 地址,如果我移动到具有不同物理网络的其他位置,该 IP 地址不会改变。
在 VirtualBox 中,使用文件 > 首选项 > 网络 > 仅主机网络,我创建了一个新网络:vboxnet0
Adapter
IPv4 Address: 10.1.1.1
IPv4 Network Mask: 255.255.255.0
IPv6 Address: fe80:0000:0000:0000:0800:27ff:fe00:0000
IPv6 Network Mask Length: 6
DHCP Server
[x] Enable Server
Server Address: 10.1.1.100
Server Mask: 255.255.255.0
Lower Address Bound: 10.1.1.101
Upper Address Bound: 10.1.1.254
(我不需要使用 DHCP 服务器,因此我尝试启用和禁用它,但同样没有成功。)
我将 Ubuntu 服务器虚拟机的网络设置为:
Adapter 1: Bridged Adapter, wlan 0
Adapter 2: (enabled) Host-only Adapter, vboxnet0 (default settings)
当我启动服务器并运行 ifconfig 时,我只看到 eth0 的条目,其 inet 地址为 192.168.1.18(由桥接适配器提供),以及 lo 的条目,其 inet 地址为 127.0.0.1。
使用 Ubuntu 14.04 桌面版时,我还会看到一个条目eth1
,其inet addr
范围为 10.1.1.x,我可以将其配置为我想要的静态地址。使用 Ubuntu 14.04 服务器时,我看不到网络eth1
。
在Ubuntu服务器中,我进行了/etc/network/interfaces
如下编辑:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.1.1.2
netmask 255.255.255.0
我也尝试过eth1
各种组合:
network 10.1.1.0
gateway 10.1.1.1
broadcast 10.1.1.25
当我运行时sudo ifup eth1
,输出是:
RTNETLINK answers: File exists
Failed to bring up eth1
这是否意味着 Ubuntu 虚拟机无法看到 10.1.1.x 网络?有没有命令可以让我检查有哪些网络可用?
我是否需要在某处设置其他内容以使仅主机网络对虚拟机可见?