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 IMnameserversファイルにリストされていません。

ただし、起動後に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=noネットワーク管理デーモンを設定および停止し、起動中に再起動しないようにします。

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

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

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

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

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

答え2

NM-SETTINGS-IFCFG-RH ()マニュアルページから:

PEERDNS - initスクリプトはPEERDNS = noを「resolv.confに触れない」と解釈します。 NetworkManagerはこれを「自動(DHCP、PPP、VPNなど)ネームサーバーをresolv.confに追加しないでください」と解釈します。

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

    PEERDNS=yes

さらに、いいえNetworkManager コントロール インターフェイスを使用するには、次の行を追加します。

    NM_CONTROLLED=no

ただし、インターフェイスがNetworkManagerによって制御されているかどうかにかかわらず、最初の行であれば十分です。

関連情報