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 이름 서버가 올바르게 채워집니다.

내 프로필에서는 왜 이런 일이 자동으로 발생하지 않나요? 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에 의해 제어되는지 여부에 관계없이 첫 번째 줄이면 충분해야 합니다.

관련 정보