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 IM. nameservers파일에 나열된 항목 이 없습니다 .

그러나 부팅 후 dhclient -rIP 주소를 해제하고 dhclient eth0IP 주소를 얻기 위해 입력하면 resolv.confDNS 이름 서버가 올바르게 채워집니다.

내 구성 파일에서 이 문제가 자동으로 발생하지 않는 이유는 무엇입니까? dhcpifcfg-eth0파일에서 활성화하면 이 문제를 처리해야 한다고 생각했습니다 .

CentOS 문서에는 설정이 NETWORKING=yes부팅 시 네트워킹을 시작한다고 나와 있습니다.http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html.

도움을 주시면 감사하겠습니다.

답변1

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파일이 자동으로 채워집니다.

답변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에 의해 제어되는지 여부에 관계없이 첫 번째 줄이면 충분해야 합니다.

관련 정보