issue: 在virtualbox 4.16 上安装了一个centos 6。 启动了之后发现没有IP。
reason: virtualbox 本身有一个network engine, virtual利用这个引擎来管理 virtualbox内部的虚拟机。该引擎提供了DHCP的服务,所以正常情况下virtualbox里的虚拟机起来之后就会被分配一个ip。在我的例子中,我的网络接口配置文件里配置如下:
[root@NODE1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="08:00:27:E4:B8:45" NM_CONTROLLED="yes" ONBOOT="no"
上述配置文件没有DHCP的配置信息,所以网络接口 eth0 启动时候没有ip。我们可以加上这么一条
BOOTPROTO=dhcp
这样该接口启动的时候可以拥有一个IP。但有一个非常重要的地方是:
ONBOOT='no'
这个配置需要改成yes.这样网络接口才可以在系统启动的时候启动。
如果这个地方没有改成yes,在系统启动后,需要用 ifup eth0来启动该接口。
或者你也可以什么都不配置,直接用 dhcpclient eth0, 这样也可以让网络接口获得DHCP ip。