私は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
ネットワーク管理デーモンを設定および停止し、起動中に再起動しないようにします。
/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によって制御されているかどうかにかかわらず、最初の行であれば十分です。