ubuntu/centos ping不通域名问题及解决方案
我有两个网段,一般情况下使用的是win使用的是1网段:192.168.1.XXX,但是我用的各种开发板是0网段,于是为了方便调试我把ubuntu设置为了0网段:192.168.0.XXX,虽然也能够ping通域名,但是ubuntu的火狐是上不了网的,所以在0网段下网络是有问题的。于是将虚拟机改为1网段,就可以ping通域名,并且ubuntu的火狐也能够打开网页。所以如果的你网络环境有多个网段,配置
在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后你可以试一下其他网段,因为有的网段不能对外开放。
更多推荐
所有评论(0)