![Centos 6.5에서 resolv.conf를 자동으로 생성하는 방법](https://linux55.com/image/38360/Centos%206.5%EC%97%90%EC%84%9C%20resolv.conf%EB%A5%BC%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
방금 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에 의해 제어되는지 여부에 관계없이 첫 번째 줄이면 충분해야 합니다.