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에서 쓸 때 사용하는걸로 보임