Centos 6.5 で resolv.conf を自動生成する方法

Centos 6.5 で resolv.conf を自動生成する方法

CentOS 6.5 をインストールし、次のファイルを構成しました。

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=aa:bb:dd:dd:ee:ff
TYPE=Ethernet
UUID=adfddfaf-9sda-adse-dfs4-asdfsdfdfg97
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp

/etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.IM
NTPSERVERARGS=iburst

コンピュータを再起動すると、ifconfig eth0IP アドレスが表示されますが、resolv.confファイルは空です。 中には とだけ書かれています。ファイルにはsearch IM何も記載されていません。nameservers

ただし、起動後にdhclient -rIP アドレスを解放し、dhclient eth0IP アドレスを取得するために入力すると、resolv.confDNS ネーム サーバーが正しく入力されます。

dhcpなぜこれが私の構成ファイルから自動的に実行されないのでしょうか? ファイルで有効にすれば、ifcfg-eth0この問題は解決されるはずだと思いました。

CentOS のドキュメントには、NETWORKING=yes起動時にネットワークを開始する設定が記載されています。http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html

どのような助けでも大歓迎です。

答え1

NM_CONTROLLED=noNetwork Manager デーモンを設定して停止し、起動中に再起動しないようにします。

/sbin/service   NetworkManager stop
/sbin/chkconfig NetworkManager off

次に、/etc/resolv.conf必要に応じてファイルを入力します。

それ以外の場合は、NM_CONTROLLED=yesNetworkManager デーモンを設定して実行したままにします。この場合、ifcfg-eth*次のようにファイルに最大 2 つの DNS エントリを追加します。

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

これ/etc/resolv.confにより、ファイルが自動的に入力されます。

答え2

manページよりNM-SETTINGS-IFCFG-RH ():

PEERDNS - initscripts は PEERDNS=no を「resolv.conf に決して触れない」という意味として解釈します。NetworkManager はこれを「resolv.conf に自動 (DHCP、PPP、VPN など) ネームサーバーを追加しない」という意味として解釈します。

/etc/resolv.conf ファイルを自動的に更新するには、特定の /etc/sysconfig/network-scripts/ifcfg- ファイルに PEERDNS=yes 行を指定します。

    PEERDNS=yes

さらに、もしあなたがしないインターフェースを NetworkManager で制御したい場合は、次の行を追加します。

    NM_CONTROLLED=no

ただし、インターフェースが NetworkManager によって制御されているかどうかに関係なく、最初の行で十分です。

関連情報