ubuntu18.04通过interfaces文件配置DNS无效
所用环境:win10+VMware+ubuntu18.04
之前在电脑上配置了虚拟机,今天配置网络,参考的是CSDN的博客,通过NAT方式上网,但是在配置DNS时出现问题。
网络上说主要通过修改 /etc/network/interfaces 文件可以永久的配置DNS,别的方式重启后可能会无效。具体为在文件最后一行添加:
dns-nameservers xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx
(xxx.xxx.xxx.xxx为任意的DNS,两个DNS间用空格隔开
常用的有8.8.8.8(谷歌),114.114.114.114(国内))
添加完成后可以通过重启ubuntu或者执行
sudo /etc/init.d/networking restart
来重启网络服务,打开/etc/resolv.conf文件可以查看现有的DNS。
但是自己在实现的时候发现修改interfaces文件后重启并没有用,/etc/resolv.conf文件没有变化。
科学上网后看到在某个博客中写到
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 130.225.51.16 130.225.51.19 130.225.51.99
执行resolvconf
后发现自己ubuntu中的确没有resolvconf包。于是
sudo apt install resolvconf
安装这个包,但是报错了安装具体提示什么记不清了,好像是无法解析网址什么的,要先修改DNS,于是先修改/etc/resolv.conf文件(一次性的增加DNS的方法),再进行resolvconf包的安装,安装完成后。重启系统,检查 /etc/resolv.conf 文件,DNS修改成功。
总结
通过修改interfaces文件修改DNS若无效,安装resolvconf 包。第一次发博客, 这个方法的确对我的系统起了作用,若有什么问题,欢迎指出。