わかりましたコミュニティ、これを理解できるかどうか確認してみましょう。原因がわからないので。
私が作業している場所では、RedHat Enterprise Linuxサーバーの束をセットアップしています。 RHEL6サーバーとRHEL7サーバーのコレクションがあります。
RHEL6サーバーでは、標準のネットワーク構成ツールを/etc/sysconfig/network-scripts/ifcfg-eth0
で構成し、dhclient構成ファイルを/etc/dhclient-eth0.conf
で構成して使用しています。すべてが正常に機能し、DNSサーバーによってカスタムFQDNが割り当てられ(例:hostname.ad.company.tld
)、DHCPリースがアップすると、自動的に更新されます。
ここに問題があります:
RHEL7では、NetworkManagerがデフォルトで有効になっています。キックスタートでは、NetworkManagerを削除し、RHEL6での方法でネットワークとdhcpの構成に戻りました。すべての構成は同じであり(eth0の代わりに/etc/sysconfig/network-scripts/ifcfg-ens192
を使用するsans)、最初のDHCPリースで正常に動作します。
リースが起動すると、systemctl restart network
コマンドを発行するまで、リースは更新されないようです。
私は見て、見てきました、そして私は不足しています。 RHEL7に何か違うものがあるか、NetworkManagerを無効にすると設定されていないものがあるはずですが、私は一生それを理解できません。
誰もが何か考えを持っていますか?
これらが通常役立つことを知っているので、RHEL7構成ファイルと、DHCPリースを失ったログからのスニペットを投稿します。
/ etc/sysconfig/network-scripts/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.
通常のインターフェース名に戻すには、次のように簡単です。
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を古いイーサネット命名標準を使用するように戻すことになっています。 eth0
それはしませんでした、効果がないようでした。削除したと思いましたが、そうではないようです。
インストーラーに誤った設定をするように指示したに違いありません。それをキックスタートから削除し、マシンを再構築したとき、dhclientが死ぬという問題はもうありませんでした。