好的社区,让我们看看是否能解决这个问题,因为我没有答案了。
我工作的地方设置了一堆 RedHat Enterprise Linux 服务器。其中有一组 RHEL6 和 RHEL7 服务器。
在 RHEL6 服务器上,我使用标准网络配置工具,在 中对其进行配置,/etc/sysconfig/network-scripts/ifcfg-eth0
并在 中配置 dhclient 配置文件/etc/dhclient-eth0.conf
。一切正常,我们的 DNS 服务器(例如hostname.ad.company.tld
)为我分配了自定义 FQDN,并且当 DHCP 租约到期时,它会自动续订。
问题如下:
在 RHEL7 中,网络管理器默认启用。在我们的 Kickstart 上,我删除了 NetworkManager,并恢复了在 RHEL6 中配置网络和 dhcp 的方式。所有配置都相同(不使用/etc/sysconfig/network-scripts/ifcfg-ens192
eth0),并且对于第一个 DHCP 租约来说运行良好。
租约到期后,它似乎不会续订,直到我发出systemctl restart network
命令。
我找了好多遍,还是没找到原因。RHEL7 中肯定有什么不同,或者禁用时没有配置某些内容网络管理器,但我无论如何也想不通。
有人有什么想法吗?
据我所知,这些通常会有所帮助,我将发布我的 RHEL7 配置文件,以及丢失 DHCP 租约的日志片段。
/etc/sysconfig/网络脚本/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/消息
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.
答案1
我最终弄清楚了这个问题。
您可以在 kickstart 文件中设置一个标志 biosdevname=0,该标志据称可以将 RHEL7 恢复为使用旧的以太网命名标准,例如 eth0
它没有这样做,似乎没有效果。我以为我已经删除了它,但我想没有。
它肯定告诉安装程序设置不正确。当我从 kickstart 中删除它并再次构建机器时,我不再遇到 dhclient 死亡的问题。
答案2
要恢复常规接口名称,很简单
sed -i '
/CMDLINE/s/ /net.ifnames=0/
' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
init 6
但是,不要看 /etc/grub 树:它现在变得非常复杂,因此它是一个像 systemd 一样危险的有毒混乱物。