问题与RHEL7和禁用NetworkManager

好的社区,让我们看看我们能不能找出这个问题,因为我没有答案。

我在哪里工作,我正在设置一堆RedHat Enterprise Linux服务器。 有一个RHEL6和RHEL7服务器的集合。


在RHEL6服务器上,我使用标准networkingconfiguration工具,在/etc/sysconfig/network-scripts/ifcfg-eth0configuration它,在/etc/dhclient-eth0.confconfigurationdhclientconfiguration文件。 一切工作正常,我通过我们的DNS服务器(例如hostname.ad.company.tld )分配了自定义的FQDN,当DHCP租约启动时,它会自动更新。


这是问题:

在RHEL7中, NetworkManager默认启用。 在我们的Kickstart上,我已经移除了NetworkManager,并回到了在RHEL6中configurationnetworking和dhcp的方式。 所有的configuration都是一样的(使用/etc/sysconfig/network-scripts/ifcfg-ens192而不是eth0),并且对于第一次DHCP租用正常工作。

一旦租约systemctl restart network ,它似乎不会续约,直到我发出一个systemctl restart network命令。


我已经看了看,而且我正在缩短。 在RHEL7中必须有一些不同的东西,或者在禁用NetworkManager时没有configuration某些东西,但是我不能在我的生活中弄明白。

任何人有任何想法?

正如我知道这些通常会帮助,我会发布我的RHEL7configuration文件,并从日志中丢失DHCP租约的片段。


在/ etc / sysconfig / network中的脚本/的ifcfg-ens192

 # Generated by dracut initrd DEVICE="ens192" ONBOOT=yes NETBOOT=yes UUID="c23045ff-7b60-4dff-b052-30a61923a852" IPV6INIT=yes BOOTPROTO=dhcp HWADDR="00:0c:29:b6:d8:cc" TYPE=Ethernet NAME="ens192" NM_CONTROLLED=no 

/etc/dhclient-ens192.conf

 send host-name "hostname"; send fqdn.fqdn "hostname.ad.company.tld"; send fqdn.server-update off; 

在/ var / log / messages中

 Jun 27 23:06:09 sa-kbwiki01 avahi-daemon[591]: Withdrawing address record for 129.89.78.221 on ens192. Jun 27 23:06:09 sa-kbwiki01 avahi-daemon[591]: Leaving mDNS multicast group on interface ens192.IPv4 with address xxx.xx.xx.xxx. Jun 27 23:06:09 sa-kbwiki01 avahi-daemon[591]: Interface ens192.IPv4 no longer relevant for mDNS. 

我结束了解决这个问题。

你可以在你的kickstart文件中设置一个标志biosdevname = 0,据说这个标志可以把RHEL7转换成旧的以太网命名标准,例如eth0

它没有这样做,似乎没有任何效果。 我以为我已经删除它,但我猜不是。

它必须告诉安装者错误地设置东西。 当我从kickstart中删除这个,再次build立机器时,我不再有dhclient死亡的问题。

要恢复到常规的接口名称,就像

 sed -i ' /CMDLINE/s/ /net.ifnames=0/ ' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg init 6 

不过,不要看/ etc / grub树:它现在变得非常复杂,所以它是一个像systemd这样的危险的有毒混乱。