Хорошо, сообщество, давайте посмотрим, сможем ли мы разобраться с этим, потому что у меня нет ответов.
Там, где я работаю, я настраиваю несколько серверов RedHat Enterprise Linux. Есть набор серверов RHEL6 и RHEL7.
На серверах RHEL6 я использую стандартный инструмент настройки сети, настраивая его в /etc/sysconfig/network-scripts/ifcfg-eth0
и файл конфигурации dhclient в /etc/dhclient-eth0.conf
. Все работает правильно, мне назначили настраиваемое полное доменное имя нашими DNS-серверами (например, hostname.ad.company.tld
), а когда срок аренды DHCP истечет, он автоматически продлится.
Вот в чем проблема:
В RHEL7, Сетевой менеджер по умолчанию включен. На нашем кикстарте я удалил NetworkManager и вернулся к настройке сети и dhcp, как это делается в RHEL6. Вся конфигурация одинакова (без использования /etc/sysconfig/network-scripts/ifcfg-ens192
вместо eth0) и отлично работает для первой аренды DHCP.
Как только договор аренды истечет, он, похоже, не продлит его, пока я не выдам systemctl restart network
команда.
Я смотрел и смотрел, и я ухожу. Должно быть что-то другое в RHEL7 или что-то не настроенное при отключении Сетевой менеджер, но я не могу понять это хоть убей.
У кого-нибудь есть мысли?
Поскольку я знаю, что это обычно помогает, я отправлю свои файлы конфигурации RHEL7 и фрагмент из журналов, в которых теряется аренда DHCP.
/ и т.д. / 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.
Чтобы вернуться к обычным именам интерфейсов, достаточно просто
sed -i '
/CMDLINE/s/ /net.ifnames=0/
' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
init 6
Однако не смотрите на дерево / etc / grub: теперь оно стало ужасно сложным, так что это опасный токсичный беспорядок, такой как systemd.
В итоге я выяснил проблему.
В файле кикстарта можно установить флаг biosdevname = 0, который предположительно должен вернуть RHEL7 к использованию старого стандарта именования Ethernet, например eth0
Этого не произошло, похоже, никакого эффекта. Я думал, что удалил его, но не думаю.
Он, должно быть, сказал установщику, что нужно все настроить неправильно. Когда я удалил это из кикстарта и снова построил машину, у меня больше не было проблемы со смертью dhclient.