Ubuntu 12.04 解决配置DNS服务器时/etc/resolv.conf被重写的问题

来源:互联网 发布:数据分析报表制作软件 编辑:程序博客网 时间:2024/05/22 09:48
我们都知道在12.04之前,只需要修改/etc/resolv.conf文件就能手动配DNS了. 但是12.04却不行,在12.04中,该文件中注释有这么一句话:
      - # 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

     大概意思就是就算你更改了这个文件.重启电脑之后会重写这个文件,使得我们的更改无效.

解决办法(前面的"-"只是为了好看):

    - 法一:
         - cd /etc/resolvconf/resolv.conf.d/
         - sudo touch tail(创建文件)
         - sudo vim tail(打开文件)
         - 写入: nameserver 192.168.1.1(你的DNS服务器地址)
         - :wq
         - sudo reboot
    - 法二:
         - sudo vim /etc/network/interfaces(打开文件)
         - 写入如下内容:
             - dns-nameservers 192.168.3.110(你的DNS)
               auto eth0
               #iface eth0 inet dhcp(系统默认的,注释掉)
               iface eth0 inet static
               address 192.168.3.109(你的ip地址)
               netmask 255.255.255.0
               gateway 192.168.3.1(你的网关)
         - :wq
         - sudo reboot