/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;
それを行う必要があります。