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


8

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 eth0、IPアドレスが表示されますが、resolv.confファイルは空です。それが言うことはすべてですsearch IMnameserversファイルにリストされていません。

ただし、起動後dhclient -r、IPアドレスを解放してからIPアドレスdhclient eth0を取得するためにresolv.conf入力すると、DNSネームサーバーが正しく入力されます。

構成ファイルからこれが自動的に行われないのはなぜですか?dhcp私のifcfg-eth0ファイルで有効にすると、これを処理する必要があると思いました。

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

どんな助けでもありがたいです。


テイク.IMホスト名のオフにし、ローカルホスト以外のものを試してみてください、またはそれを完全に省略します。
slm

ちなみに、eth0デバイス全体と一緒にファイルを設定するためのスクリプトは、ここから実行します/etc/sysconfig/network-scripts/ifup-eth
slm

回答:


3

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

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

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

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

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

これで/etc/resolv.confファイルが作成されます。


1
resolv.confファイルがまだ更新され関わらずを取得する必要があります。DHCPサーバーからコンテンツを正常に取得するNetworkManagerのない多くのヘッドレスシステムがあります。だから何か他のものがここにあります。
slm

1
NetworkManagerが使用され/etc/resolv.confている場合、DHCPからのデータを使用して更新を行います。使用されていないときは、networkサービスが実行され、のdhclient書き込みを担当し/etc/resolv.confます。
PavelŠimerda2014

1
あなたの「無視」の使用に関係なく、私はあなたに同意しなければなりません。> PEERDNS-initscriptsはPEERDNS = noを「never touch resolv.conf」を意味すると解釈します。NetworkManagerは、「自動(DHCP、PPP、VPNなど)のネームサーバーをresolv.confに追加しないでください」と解釈します。供給PEERDNS=yes、特定のにラインを/etc/sysconfig/network-scripts/ifcfg-自動的に更新するファイル/etc/resolv.confのファイルを。
ILMostro_7 2015年

0

NM-SETTINGS-IFCFG-RH ()マンページ:

PEERDNS-initscriptsはPEERDNS = noを「never touch resolv.conf」を意味すると解釈します。NetworkManagerは、「自動(DHCP、PPP、VPNなど)のネームサーバーをresolv.confに追加しないでください」と解釈します。

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

    PEERDNS=yes

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

    NM_CONTROLLED=no

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.