我正在尝试使用非常具体的网络设置运行 Virtualbox 实例。
以下是我现在所拥有的:
我有一台运行 Ubuntu 的笔记本电脑,托管 Debian Virtualbox。我的笔记本电脑经常将 dhcp 地址分配给其无线网卡,范围是 或192.168.*.***
。10.***.***.***
我已经使用桥接网络适配器设置了我的 Debian VB,并将其连接到我的笔记本电脑的wlan0
连接。
Debian 机器总是抓取一个动态地址,所以如果我想访问在其上运行的虚拟主机,或者想通过 ssh 进入它,我必须先运行ifconfig
以找到它的 ip 地址。
这是我想要的:
我想在我的笔记本电脑和 Debian 虚拟机之间的私有网络上设置另一个网络适配器,该适配器将始终具有静态 IP,无论我的笔记本电脑具有什么 dhcp 地址。
我该怎么做呢?
答案1
将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
在此示例中)。
答案2
如果像我一样,您恰好使用基于 Redhat 的系统(例如 CentOS),则只需/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
。