Ubuntu
$ sudo vim /etc/network/interfaces // 编辑 interfaces
iface eth0 inet dhcp (自动获取ip)
auto eth0
iface eth0 inet static
address 192.168.0.22
netmask 255.255.255.0
gateway 192.168.0.1
$ sudo /etc/init.d/networking restart // 重启网络
ubuntu安装后,配置静态IP地址,结果重启后就无法解析域名了,于是重新设置DNS,打开/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程序动态创建的,不要直接手动编辑,修改将被覆盖。
意思是修改后重启会失效。
这里为大家提供两个解决方法供参考,希望能解决大家的问题。
方法1:
找到/etc/network/interfaces,在最后增加一句:
dns-nameserver 8.8.8.8
这里的dns请根据自己的网络环境自行设定。
重启后DNS就生效了,此时再看/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
方法2:
通过修改 /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
此方法不用重启,即可生效。
centos
配置本地dns的方法
nameserver 8.8.8.8
nameserver 8.8.4.4
保存生效,重启后仍生效,相比ubuntu省事不少。