CentOS 7静态configuration的networking适配器不断获得DHCP地址

这使我疯狂。 我有一个CentOS 7系统。 它作为DHCP所连接的networking,运行Cobbler和PXE,但不是网关。 它是我的networking的主要文件服务器。

我有一个板载networking适配器configuration为静态,也是DHCP正在发送的适配器:

# Generated by dracut initrd NAME="enp5s0f0" DEVICE="enp5s0f0" ONBOOT=yes NM_CONTROLLED=no #NETBOOT=yes UUID="82b4ef5d-6c06-43f1-a0fe-7b5fcdd1fc4f" #IPV6INIT=yes BOOTPROTO=static IPADDR=10.101.24.21 NETMASK=255.255.252.0 TYPE=Ethernet GATEWAY=10.101.24.1 

这个适配器大概每周一次,决定它要覆盖静态configuration的IP,并获得一个DHCP地址。 没有启动后。 就坐在那里 正常运行。 此时,我必须物理地走到terminal或使用IPMIlogin才能键入:

 systemctl restart network 

这就把它带回到静态地址。 有谁知道发生了什么事?

BOOTPROTO参数只接受以下值:

  BOOTPROTO=protocol ## where protocol is one of the following: none — No boot-time protocol should be used. bootp — The BOOTP protocol should be used. dhcp — The DHCP protocol should be used. 

根据RHELnetworking文档。 Dracut可能正在使用ifcfg模块运行networkinginit脚本,并将其默认为dhcp因为它不知道static方法。 你也可以尝试在dracut中省略ifcfg模块,看看它是否符合你的期望。