标签:4.4 运营 not for 存在 重启 描述 版本 blog
安装了Ubuntu Server版本,配置了静态IP地址,并配置了DNS。但重启之后,发现连接外网时候,还是存在问题。
找了一下,是DNS的问题。
可以这样处理:
lifeccp@ubuntu:~/webapp/osprey$ cat /etc/network/interfaces auto lo iface lo inet loopback auto enp3s0 iface enp3s0 inet static address 192.168.21.11 netmask 255.255.255.0 gateway 192.168.21.1 dns-nameservers 8.8.8.8
注意,关键是其中最后的一行需要配置在这里。
之前我是配置在了 /etc/resolv.conf 中,但是重启就会丢失。
问题分析:
再回头去看一下 /etc/resolv.conf ,我们会发现其中的描述是:
cat /etc/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
这里也就是说:这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。
而事实也是如此,修改后重启就失效了。
搜索了Ubuntu下设置DNS的相关资料,总结出两个办法:
方法一,修改/etc/network/interfaces
通过/etc/network/interfaces,在它的最后增加一句:
dns-nameservers 8.8.8.8
8.8.8.8是Google提供的DNS服务,这里只是举一个例子,你也可以改成电信运营商的DNS。重启后DNS就生效了。
方法二 ,修改/etc/resolvconf/resolv.conf.d/base
通过修改:/etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)
在里面插入:
nameserver 8.8.8.8
nameserver 8.8.4.4
如果有多个DNS就一行一个。
修改好保存,然后执行
resolvconf -u
再看/etc/resolv.conf,最下面就多了2行:
cat /etc/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 nameserver 8.8.8.8 nameserver 8.8.4.4
可以看到我们的设置已经加上了,然后再ping一个域名,当时就可以解析了,无需重启。
附:
CentOS下修改DNS则容易的多了,直接修改/etc/resolv.conf,内容是:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存就生效,重启也没问题。
标签:4.4 运营 not for 存在 重启 描述 版本 blog
原文地址:http://www.cnblogs.com/haochuang/p/7418533.html