无法在CentOS 6.5中将手动IP设置为Virtualbox仅主机适配器


11

当我配置VirtualBox 4.3.2(在Windows 8.1上运行)仅主机适配器的IP地址时,它将其改回其他IP。来宾操作系统是CentOS 6.5。

我试图在设备管理器的网络连接中设置IP。但是,单击TCP / IPv4的属性后,出现此错误:

为了配置tcp / ip,您必须安装newtwork适配器。

我想将这些设置提供给仅主机适配器:

  • IP: 10.20.0.2
  • 遮罩: 255.255.255.0

DHCP已禁用。

但是它会自动更改为以下内容:

  • IP: 169.254.134.67 //每次新的时候都不固定
  • 遮罩: 255.255.0.0

这是输出hostonlyifs

C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs

Name:            VirtualBox Host-Only Ethernet Adapter
GUID:            ce2a5907-6034-4bb0-a45d-e30e90c17483
DHCP:            Enabled
IPAddress:       169.254.134.67
NetworkMask:     255.255.0.0
IPV6Address:     fe80:0000:0000:0000:08bf:284e:1182:8643
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 08:00:27:00:28:da
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter

如您在上面看到的,即使我没有启用DHCP,DHCP也显示为混乱。

我尝试这样做:

VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0

仍然没有任何反应。

我已禁用APIPA,现在IP更改为0.0.0.0


什么是访客操作系统?通常,您需要在来宾操作系统的世界范围内设置网络设置,以执行您要尝试执行的操作。
JakeGould 2015年

1
访客是CentOS 6.5
Shashank Raghunath

Answers:


12

不能100%地确定您的设置是什么,但是会解释说,VirtualBox中的“仅主机”适配器通常是除主网络接口之外的第二个网络接口。

例如,在Mac OS X的VirtualBox设置上,VirtualBox本身在“首选项...”下(在“网络”选项卡/面板下),我有一个名为“仅主机”的适配器vboxnet0。在“适配器”面板中进行如下设置:

在此处输入图片说明

请注意,我在“适配器”面板中进行了以下设置:

  • IPv4地址: 192.168.56.1
  • IPv4网络掩码: 255.255.255.0
  • IPv6地址: [blank]
  • IPv6网络掩码: 0

我还将“ DHCP服务器”设置为禁用。还要注意,对于此示例,此适配器的网络范围将是192.168.56.x。如果您希望该适配器属于该10.20.0.x范围,则将适配器的IPv4地址从192.168.56.1更改为10.20.0.1

然后,在要为其进行此设置的虚拟机的实际“设置”中,单击“设置”。现在,应将主适配器“适配器1”设置为标准默认值,如下图所示:

在此处输入图片说明

但是,然后要在“适配器2”下启用该适配器,并将“附加到:”设置为“仅主机适配器”,然后设置“名称:” vboxnet0,如下图所示:

在此处输入图片说明

完成此操作后,启动您的来宾操作系统(我正在使用Ubuntu,但是这对大多数Linux来宾操作系统(如CentOS)都适用),然后键入以下内容以在第二个网络端口上手动启动新的网络连接:

sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up

注意我已选择192.168.56.10该接口的静态地址的地址。你可以的范围内设置任何东西192.168.56.2192.168.56.255。我选择.10地址是因为它很容易记住。至少对我来说。而且,如果您想将地址设置为- 10.20.0.2假设您的地址在10.20.0.x范围内-则只需更改192.168.56.10为即可10.20.0.2

现在,sudo ifconfig仅初始化一个临时连接。如果您现在立即重启,该连接将丢失。因此,如果要将其设置为永久设置,则必须进行/etc/network/interfaces如下编辑。首先,使用您喜欢的文本编辑器打开该文件;我喜欢使用nano

sudo nano /etc/network/interfaces

该文件的内容如下所示:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

请注意,eth0DHCP 的设置如何;保持原样。要添加新的网络接口,您可以在文件底部添加以下内容:

# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0

注意如何eth1设置为static并具有addressnetmask设置。添加后,只需保存文件即可。现在,在重新启动后,您的计算机将始终知道要分配,eth1并且如果您想从主机OS访问该客户机OS,则只需转到即可192.168.56.10。而且,如果您想将地址设置为- 10.20.0.2假设您的地址在10.20.0.x范围内-则只需更改192.168.56.10为即可10.20.0.2


我正在尝试在VirtualBox上安装Mirantis Fuel Openstack 6.0。为此,我需要3个具有静态IP的仅主机适配器:带掩码255.255.255.0的10.20.0.2,172.16.0.1,172.16.1.1。如果可能的话,请您浏览docs.mirantis.com/openstack/fuel/fuel-6.0/virtualbox.html并建议我该怎么办?
Shashank Raghunath

这些说明适用于多个接口。对于每个适配器在不同范围内,只需重复此过程3次即可。做一次,看看它是如何工作的。
JakeGould 2015年

由于虚拟机只允许APIPA自己仅托管网络,因此如果我将eth1的地址指定为eth1可以使用吗?
Shashank Raghunath

1
问题是,无论我在“网络”>“首选项”>“仅主机”适配器中设置了什么IP,VirtualBox都会自动将其更改为169.254。*。*
Shashank Raghunath

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.