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 IM
何も記載されていません。nameservers
ただし、起動後にdhclient -r
IP アドレスを解放し、dhclient eth0
IP アドレスを取得するために入力すると、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。
どのような助けでも大歓迎です。
答え1
NM_CONTROLLED=no
Network 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
により、ファイルが自動的に入力されます。
答え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 によって制御されているかどうかに関係なく、最初の行で十分です。