linux启动DHCP

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。

原文地址:https://www.cnblogs.com/kramer/p/3081935.html