树莓派不能上网的可能原因以及解决方法

  • Post author:
  • Post category:其他

不能上网的具体表现为树莓派的Web浏览器不能进入百度,且运行sudo apt-get update指令会报错,提示“暂时不能解析域名”。

在百度上尝试了很多办法,比如在/etc/resolv.conf文件中修改nameserver为8.8.8.8,又比如在/etc/dhcpcd.conf中修改静态IP,结果还是上不了网。如下图。
在这里插入图片描述
通过树莓派的报错,我们先了解一下域名和IP地址。

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,如:“.com”,“.net”,“.org”等,用于在数据传输时对计算机的定位标识(有时也指地理位置)。

虽然IP地址能够唯一地标记网络上的计算机,但IP地址是一长串数字,不直观,而且用户记忆十分不方便,由于这些缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射(IP地址和域名是一一对应的),使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

而域名的解析是通过DNS来进行的,树莓派出现“暂时不能解析域名”的情况,是因为DNS设置不正确,从而解析不了域名。

而现在我的情况是,树莓派与电脑一起接到了同一个不能上网的路由器上(为了处于同一局域网下),而树莓派连接了一个能上网的WIFI(听起来有点nt,是因为我不知道路由器的网址,查树莓派的IP地址有点麻烦,所以贪图方便就这样弄了),导致了/etc/resolv.conf文件中有两个不同的nameserver。所以猜想是因为这样导致了树莓派混乱,从而不能上网。

但是令我意外的是,即使删掉一个nameserver,或者改成8.8.8.8依旧还是不能上网。

而我的解决方法就是,还是不用网线了,电脑跟树莓派同时连同一个WIFI,这样的话IP地址和nameserver都不需要改就行了。


版权声明:本文为weixin_44415639原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。