在ubuntu的使用过程中可能会遇到apt-get install失败的情况:例如:

        Err:1 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 lrzsz amd64 0.12.21-10~build0.16.04.1
        Hash Sum mismatch

        大多数apt-get install失败很可能是由于ubuntu ping不通域名导致的(也可以apt-install update试一下),那么应该怎么解决ping不通域名的问题呢?

        ping不通域名大概率是因为没有设置DNS服务器,首先:

        vim /etc/resolv.conf

        添加如下代码:

        nameserver 114.114.114.114/8.8.8.8

        执行如下命令,使resolv.conf配置生效:

        systemctl restart systemd-resolved

        然后进入nsswitch.conf文件,查看hosts行是否配置dns,如果没有的话添加上dns:

        hosts:        files        //修改前

        hosts:        files dns        //修改后

        现在ping一下域名:

        ping www.baidu.com

         一般情况下现在是可以ping桶的,如果还不能ping桶可能就是自己网络的问题啦:以我的情况为例:

        我有两个网段,一般情况下使用的是win使用的是1网段:192.168.1.XXX,但是我用的各种开发板是0网段,于是为了方便调试我把ubuntu设置为了0网段:192.168.0.XXX,虽然也能够ping通域名,但是ubuntu的火狐是上不了网的,所以在0网段下网络是有问题的。

        于是将虚拟机改为1网段,就可以ping通域名,并且ubuntu的火狐也能够打开网页。

前面的方法只是临时改变DNS,重启后无效;下面是永久改变DNS:

vim /etc/systemd/resolved.conf
#添加以下内容
DNS=114.114.114.114
DNS=8.8.8.8

开机重启即可;也可执行命令:

#重启服务
sudo systemctl restart systemd-resolved
#设置自启动
sudo systemctl enable systemd-resolved 

        所以如果的你网络环境有多个网段,配置好上面的dns后你可以试一下其他网段,因为有的网段不能对外开放。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐