Sha*_*ath 11 networking virtualbox windows-8.1
当我配置 VirtualBox 4.3.2(在 Windows 8.1 上运行)仅主机适配器的 IP 地址时,它会将其更改回某个其他 IP。来宾操作系统是 CentOS 6.5。
我试图在设备管理器的网络连接中设置 IP。但是在单击 TCP/IPv4 的属性后出现此错误:
为了配置 tcp/ip,您必须安装 newtwork 适配器。
我想将这些设置提供给仅主机适配器:
DHCP 已禁用。
但它会自动更改为:
这是输出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
Run Code Online (Sandbox Code Playgroud)
正如您在上面看到的,即使我没有启用它,它也显示 DHCP 已启用。
我尝试这样做:
VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
仍然没有任何反应。
我已禁用 APIPA,现在 IP 更改为0.0.0.0.
Gia*_*968 12
不能 100% 确定您的设置是什么,但会解释通常 VirtualBox 中的“仅主机”适配器是除主网络接口之外的第二个网络接口。
例如,在我的 VirtualBox 的 Mac OS X 设置中,在 VirtualBox 本身的“首选项...”下——在“网络”选项卡/面板下——我有一个名为vboxnet0. 在“Adapter”面板中设置如下:

请注意,我在“适配器”面板中设置了以下内容:
192.168.56.1255.255.255.0[blank]0我还将“DHCP 服务器”设置为禁用。另请注意,对于此示例,此适配器的网络范围将为192.168.56.x. 如果您希望此适配器成为10.20.0.x范围的一部分,请将适配器的 IPv4 地址从192.168.56.1更改为10.20.0.1。
然后,在要为其进行此设置的虚拟机的实际“设置”中,单击“设置”。现在,主适配器——“适配器 1”——应该设置为标准默认值,如下图所示:

但是在“Adapter 2”下,您要启用该适配器并将“Attached to:”设置为“Host-only Adapter”,然后设置“Name:” vboxnet0,如下图所示:

完成后,启动您的来宾操作系统——我使用的是 Ubuntu,但这应该适用于大多数 Linux 来宾操作系统,例如 CentOS——然后键入以下内容以在第二个网络端口上手动启动新的网络连接:
sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up
Run Code Online (Sandbox Code Playgroud)
注意我选择了192.168.56.10这个接口的静态地址的地址。你可以的范围内设置任何东西192.168.56.2来192.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
Run Code Online (Sandbox Code Playgroud)
该文件的内容如下所示:
# 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
Run Code Online (Sandbox Code Playgroud)
请注意eth0DHCP的设置;保持原样。要添加新的网络接口,您需要在文件底部添加如下内容:
# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
请注意如何eth1设置为static和具有address和netmask设置。添加后,只需保存文件。现在在重新启动时,您的机器将始终知道要分配eth1,如果您想从主机操作系统访问该来宾操作系统,您只需要转到192.168.56.10. 如果您想将地址设置为 -10.20.0.2假设您的地址在10.20.0.x范围内 - 那么只需更改192.168.56.10为10.20.0.2.
| 归档时间: |
|
| 查看次数: |
21427 次 |
| 最近记录: |