방금 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
NM-SETTINGS-IFCFG-RH ()
맨페이지 에서 :
PEERDNS - initscript는 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에 의해 제어되는지 여부에 관계없이 첫 번째 줄이면 충분해야 합니다.