CentOS 7:dhclient.confフロントエンドドメインネームサーバーが機能しません。

CentOS 7:dhclient.confフロントエンドドメインネームサーバーが機能しません。

/etc/resolv.conf前に項目を追加する必要があります。私のインターフェースはenp0s3です。だから、/etc/dhcp/dhclient-enp0s3.conf次の行を作成して追加しました。

prepend domain-name-servers 127.0.0.2

CentOS VM を再起動すると、NetworkManager は自動的に次のファイルを生成します。/var/lib/NetworkManager/dhclient-enp0s3.conf

/etc/dhcp の dhclient-enp0s3.conf ファイルが正しく読み取られたことがわかった場合:

[root@localhost network-scripts]# cat /var/lib/NetworkManager/dhclient-enp0s3.conf
# Created by NetworkManager
# Merged from /etc/dhcp/dhclient-enp0s3.conf

prepend domain-name-servers 127.0.0.2

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
option ms-classless-static-routes code 249 = array of unsigned integer 8;
option wpad code 252 = string;

also request rfc3442-classless-static-routes;
also request ms-classless-static-routes;
also request static-routes;
also request wpad;
also request ntp-servers;

しかし cat すると、/etc/resolv.conf前に追加されたネームサーバはどこにも現れません。また、内部ホスト名が正しく解決されるかどうかをテストするために実行しましたが、digそうではありません。

これでNetworkManager設定が作成されたことがわかりました。どこから始めるべきですか?

答え1

dhclient.conf(およびその他のdhcp構成ファイル)の構成ステートメントはセミコロンで終了する必要があります。

だからprepend domain-name-servers 127.0.0.2;それを行う必要があります。

関連情報