Home Server/Linux

ubuntu static ip 설정후에도 resolv.conf가 초기화 되는문제

realizm 2012. 9. 1. 22:33


eth0를 수동 설정하고 나면 dns서버설정이 없어진다.


웹서핑을 해보면  resolv.conf를 수정해서 dns서버를 입력하라는 이야기들이 많은데


결론만 말하면 삽질이다,


네트워크가 재시작되는 순간 덮어쎠져버려서 설정이 날라가니까...


그렇게 될꺼라는 설명도 사실은 resolv.conf파일에 잘 되어있다.


# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN







웹서핑을 하다보니 resolv.conf파일에 쓰기권한을 없애서..(혹은 링크를 이용해 비슷한 효과로)

해결을 하는 경우도 있지만 그 또한 일반적인 방법은 아닌듯 하다.


그럼 해결을 해보자.


ip정적설정을 했던 interfaces파일을 다시 수정하자.




sudo nano /etc/network/interfaces



 This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
#iface eth0 inet dhcp


auto eth0
iface eth0 inet static
  address 192.168.0.254
  netmask 255.255.255.0
  netwrok 192.168.0.0
  broadcast 192.168.0.255
  gateway 192.168.0.1
  dns-nameservers 168.192.63.1 168.192.63.2 8.8.8.8
  mtu 9000
 

interfaces파일에 dns서버를 적용하면 끝..


참고로

168.192.63.1

168.192.63.2

는 KT DNS이고..


8.8.8.8

8.8.4.4

는 구글의 공개 DNS이다.



이제 네트워크를 재시작한다


sudo /etc/init.d/networking restart



host명령을 사용하여 테스트해본다.


host ubuntu.com


host에 해당하는 ip주소를 반환하면 성공..

응답이 없다면.... 다른 원인을 찾아야죠.. ^^




*** ubuntu server 12.04 LTS i386에서 테스트 되었습니다.