CentOS7:ネットワーク管理者は無効な検索ドメインを使用します。

CentOS7:ネットワーク管理者は無効な検索ドメインを使用します。

Red Hat 7のNetwork Managerでホスト名を変更した後、古い/間違った検索ドメインが使用される問題を発見しました。 /etc/resolv.conf には以下が表示されます。

# Generated by NetworkManager
search **ec2.internal** d.sample.com
nameserver 172.31.0.2

これを入力すると、hostname希望の結果が表示されます。

[root@testing01 ~]# hostname
testing01.d.sample.com

しかし、変える検索ドメインは追加検索ドメインに新しいドメイン名を追加します。 ec2.internalを完全に削除し、このドメイン名を完全に削除したいと思います。ファイルを直接編集すると、/etc/resolv.confネットワーク管理者によって破損します。/etc/resolv.conf必須でない限り、Network ManagerまたはNM管理を無効にしたくありません。

それでは、1)NMが私の検索ドメインを復元し続けるのはなぜですか?2)nmcliまたはコマンドラインツールのみを使用してこの問題を解決するにはどうすればよいですか?

ベストアンサー1

数時間の悩みの終わりに、ついに問題を解決しました。これはDHCPを介して設定されていることがわかりました。

nmcli -f ip4 device show eth0
IP4.ADDRESS[1]:                         172.31.53.162/20
IP4.GATEWAY:                            172.31.48.1
IP4.DNS[1]:                             172.31.0.2
IP4.DOMAIN[1]:                          ec2.internal

ネットワークインターフェースのipv4.dns-search値をオーバーライドしてIP4.DOMAIN [1]をオーバーライドすることができました。

nmcli connection modify uuid \`nmcli connection show --active | grep 802-3-ethernet | awk '{print $(NF-2)}' | tail -n 1` ipv4.dns-search d.sample.com

またはより簡単に、

nmcli connection modify System\ eth0 ipv4.dns-search "d.sample.com"

その後、NetworkManagerを再起動する必要があります。

systemctl restart NetworkManager.service

また、Amazonインスタンスを使用しているためcloud.cfg ファイルを更新する必要があります。

おすすめ記事