如何使用静态IP设置VirtualBox服务器?


25

我正在尝试使用非常特定的网络设置运行Virtualbox实例。

这是我现在所拥有的:

我有一台运行Ubuntu的笔记本电脑,托管Debian Virtualbox。我的笔记本电脑通常在192.168.*.***范围内或10.***.***.***范围内为其无线卡分配了dhcp地址。我已经用连接到笔记本电脑wlan0连接的桥接网络适配器设置了Debian VB 。

Debian机器总是获取一个动态地址,因此,如果我要访问运行在其上的虚拟主机,或者想通过ssh进入它,必须首先运行ifconfig以找到其ip地址。

这就是我想要的:

我想在笔记本电脑与笔记本电脑之间的专用网络上使用另一个网络适配器设置Debian虚拟机,无论笔记本电脑具有什么dhcp地址,该适配器都将始终具有静态ip。

我该怎么做呢?

Answers:


22

将virtualbox网络设置更改为Host-only networking并在虚拟机中编辑以下文件:

 /etc/network/interfaces

您可以将其更改为具有如下所示的静态IP:

iface eth0 inet static
       address 192.168.2.10
       netmask 255.255.255.0
       network 192.168.2.0
       broadcast 192.168.2.255
       gateway 192.168.2.1

然后,您应该更改Ubuntu中虚拟网络适配器的设置,使其也具有静态IP(192.168.2.1在此示例中)。


我从未在ubuntu中听说过此虚拟网络适配器。我该如何进行编辑?
bejonbee 2011年

心里不知道。结果是ifconfig什么?
Bart De Vos

嗯 我已经按照您的建议进行了设置。Virtualbox在我的主机上添加了一个条目,因此ifconfig显示了新的网络。但是,我的客人只有环回。如果我尝试为eth0添加一个条目,则会收到错误消息,提示没有此类设备。
bejonbee 2011年

1
经过更多的阅读和使用设置,我终于明白了。您的设置证明正确。我曾经使用过网络适配器2,它等同于eth1,而不是eth0在主机上。一旦我弄清楚了,让您的答案开始工作是很基本的。谢谢。
bejonbee

12

如果像我一样,您碰巧是在基于CentOS的基于Redhat的系统上,只需/etc/sysconfig/network-scripts/ifcfg-eth1使用以下内容进行编辑:

DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0

我已将静态IP分配eth1给它,但是您需要根据提示进行更改ifconfig。要查看这些更改是否生效,请使用重启网络服务service network restart

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.