CentOS 7 resolve.conf DNS서버 수정하기

(Last Updated On: January 5, 2020)

CentOS 7 에서 NetworkManager 란 놈이 /etc/resolve.conf 를 자꾸 수정한다.

# Generated by NetworkManager
search members.linode.com
nameserver 139.162.68.5
nameserver 139.162.69.5
nameserver 139.162.70.5

resolve.conf 를 내가 원하는 내용으로 바꾸려면 NetworkManager에 초기 설정된 값을 수정하면 된다.

grep DNS /etc/sysconfig/network-scripts/ifcfg-*  명령을 해보면 DNS문구를 건드는 사항들이 몇 개 나온다.

# grep DNS /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-eth0:# Since we want a static configuration, we're specifying DNS
/etc/sysconfig/network-scripts/ifcfg-eth0:PEERDNS="no"
/etc/sysconfig/network-scripts/ifcfg-eth0:DNS1=139.162.68.5
/etc/sysconfig/network-scripts/ifcfg-eth0:DNS2=139.162.69.5
/etc/sysconfig/network-scripts/ifcfg-eth0:DNS3=139.162.70.5

내 경우는 위와같이 표시된다. 그러면 이제

/etc/sysconfig/network-scripts/ifcfg-eth0를 손대면 된다…

# /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=1.0.0.1
DNS2=8.8.4.4
DNS3=8.8.8.8

이렇게 수정 한 후 NetworkManager를 재실행하면, /etc/resolve.conf 이 위의 값처럼 변경된다.

번외

/etc/NetworkManager/NetworkManager.conf  에 [main]  섹션에서 dns=none  을 추가해주면 resolve.conf를 손 안댄다는 말이 있다. centos 7에서 해보니 된다.

 

PEERDNS

PEERDNS 옵션은 DHCP에서 쓸 때 사용하는걸로 보임