NetworkManager は、dracut.cmdline が提供する固定 IP が異なる場合、IP アドレスを変更しません。

NetworkManager は、dracut.cmdline が提供する固定 IP が異なる場合、IP アドレスを変更しません。

Centos 7.6 新規インストール。

Clevis / TANGを使用してdracut.confに沿ってLUKS-Containerを復号化するには、起動中に静的IPが必要です。

kernel_cmdline="ip=10.30.0.25 netmask=255.255.255.0 gateway=10.30.0.1 nameserver=10.30.0.1"
omit_dracutmodules+="ifcfg"

この設定では、コンテナが開き、システムが起動し、ifcfgファイルは影響を受けません。

nmtuiを使用して、別のIPアドレス(10.30.0.26)でNetworkManager接続を設定しました。

システムを起動すると、IPアドレスが異なるため、NetworkManagerは設定された接続をロードしません。これを行うには、「dracut-IP」への一時メモリ接続を作成します。

デバッグログファイル nm

Mär 14 18:55:07 mgmt1 NetworkManager[4686]: <debug> [1552586107.8933] Connection 'enp0s25' differs from candidate 'AAAA' in ipv4.addresses

Mär 14 18:55:07 mgmt1 NetworkManager[4686]: <debug> [1552586107.8933] manager: (enp0s25): assume: generated connection 'enp0s25' (21f53190-22d9-4bc0-9526-9dc5afab2cf4)

一時的なdracut-IPベースの接続を作成する代わりに、私が作成した提供された接続をNetworkManagerが使用するように「強制」できますか?

ベストアンサー1

ネットワークの前に起動し、IPを更新する別のsystemd-Serviceを使用してこの問題を解決しました。

# /etc/systemd/system/networkflushforclevis.service
[Unit]
Description=Network Flush Service for Clevis / Dracut problem
Before=network-pre.target
Wants=network-pre.target

[Service]
ExecStart=/usr/bin/networkflush.sh

[Install]
WantedBy=default.target

/usr/bin/networkflush.sh:

#!/bin/bash
ip addr flush dev enp0s25

おすすめ記事