ubuntu 配置dns访问外网

我新建了一个虚拟机后采用的net模式

一 先配置虚拟机ip使其能在局域网内通信

1、vmware 编辑-》虚拟网络编辑器

 

可以看到网关、掩码等信息

 

可以看到我们配置的ip应该在192.168.129.128-254之间,接下来配置ip

两种方法

1、通过命令直接配置
sudo ifconfig eth0 IP地址 netmask 子网掩码------配置IP地
sudo route add default gw 网关------------添加默认路由
vi /etc/resolv.conf 配置文件 添加nameserver DNS----配置DNS
sudo /etc/init.d/networking restart-----------重启网卡配置
但是方式只能临时修改,当服务器重启后,配置信息丢失;第二种方式直接修改配置文件,重启服务器后配置信息不会丢失;
 
2、直接修改配置文件

Ubuntu 系统配置文件在:/etc/network/interfaces  配置文件介绍
编辑配置文件:sudo vi /etc/network/interfaces 

然后重启一下网络 /etc/init.d/networking restart 

好了此时你已经能ping通局域网了,但是还不能访问外网,需要配置一下dns

 

2、配置dns 访问外网

修改一下这个配置文件 /etc/resolv.conf 添加下面内容,任意一个或者两个都行

nameserver 8.8.8.8

nameserver 114.114.114.114

这时候已经能访问外网了,但是零时的,reboot后发现添加的内容不再了,也访问不了外网了

 

 

然后重启一下网络  /etc/init.d/networking restart

再ping一下好了,完美解决

 

 

 

现在来解决重启系统后dns配置失效问题

在里面写了nameserver  注意看文件的提示

 

内容是一段警告:说这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。

所以直接修改将会被覆盖!!!

可以使用以下方法解决问题:

要修改/etc/resolvconf/resolv.conf.d/base

在里面添加dns

保存退出,resolvconf -u  更新resolvconf(可以用resolvconf -h 查看命令的意思)

重启网络 /etc/init.d/networking restart   完美解决

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

可以看到我们应该给虚拟机配置的ip在 192.168.129-254之间

 

posted @ 2018-11-12 18:01  持&恒  阅读(9466)  评论(0编辑  收藏  举报