Ubuntu上不了网,不可以ping网址,但是可以ping通其ip

时间:2024-05-20 17:29:34

自己的ubuntu16.04系统,在一次因为gdm登录显示器崩溃后进入不了系统,折腾时可能删了不该删的东西。导致后来切换为lightdm 进入系统后,无法正常访问网络。
出现的问题:网络已经连接上了,但是浏览器打开百度显示不了网页。ping网址不通,但ping IP却可以。

进行了以下尝试:
1)ubuntu系统上打开终端
ping www.baidu.com
ping:unknown host
于是开始怀疑估计是域名解析除了问题
2)打开自己的另外一台电脑(windows), ipconfig找到ip地址
192.168.1.101
3)在ubuntu系统上操作
ping 192.168.1.101
成功ping通
4)为了再一次进行验证是系统域名解析出了问题,在网上找到了百度首页的ip地址,输入浏览器中,结果百度首页神奇般的出来了!!看来真的是域名解析出问题了。
于是开始上网搜索ubuntu系统上的DNS设置。以下是在网上找的参考步骤:
1)sudo gedit /etc/resolv.conf
我的打开以后里面是空白,原来真的没有DNS服务器(自己也没搞清楚为什么)

2)ipconfig查了本地wifi的DNS服务器地址,并加入其中
Ubuntu上不了网,不可以ping网址,但是可以ping通其ip

如上图,本地DNS地址是:192.168.31.1
sudo gedit /etc/resolv.conf 加入DNS地址:
nameserver 192.168.31.1
然后保存,立即生效了。
验证以下:
ping www.baidu.com 通啦~

在浏览器中输入:www.baidu.com 百度首页也可以正常显示了

遇到的问题:

机器重启之后/etc/resolv.conf自动清空,要重新配置DNS,请教了一位同学,中午找到了解决方案:

chattr +i /etc/resolv.conf

给文件加上保护属性,不允许其他任何人对其进行修改。重启机器之后,真的可以直接上网了~

如果以后要对这个文件进行修改,先使用命令# chattr -i /etc/resolv.conf 取消对其的保护,再对其进行操作。

好的,至此对DNS的配置就基本理清楚了。

最近安装Ubuntu 12.04 server 64位系统的时候出现下面的问题:

[email protected]:~# chattr +i /etc/resolv.conf

chattr: Operation not supported while reading flags on /etc/resolv.conf
最近也经常安装Ubuntu 12.04 desktop的系统,没有出现这种问题。

查找了网上相关资料。

解决步骤如下:

[email protected]:~# dpkg -l | grep resolv

[email protected]:~# apt-get remove resolvconf
[email protected]:~# reboot

[email protected]:~# vim /etc/resolv.conf
[email protected]:~# chattr +i /etc/resolv.conf