我正在使用树莓派 A+和拉斯普比 杰西。我遇到了非常奇怪的错误,我所做的修改似乎过了一会儿又恢复了。
示例 1: 我删除了 /etc/apt/sources.list.d 文件中的 collabora.list 和 raspi.list。它运行正常(rm 时没有错误,目录为空)。但过了一会儿,我看到的是这样的:
$ ls -al
ls: cannot access collabora.list: No such file or directory
ls: cannot access raspi.list: No such file or directory
total 8
drwxr-xr-x 2 root root 4096 Apr 4 09:57 .
drwxr-xr-x 6 root root 4096 Dec 21 2016 ..
-????????? ? ? ? ? ? collabora.list
-????????? ? ? ? ? ? raspi.list
示例 2:我在 /etc/sysctl.conf 中添加了以下两行:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
再次,它工作了一段时间。然后突然,我看到 IPv6 又出现了,文件里不再有我的行了!!
$ grep ipv6 /etc/sysctl.conf
#net.ipv6.conf.all.forwarding=1
#net.ipv6.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_source_route = 0
示例 3:我已经在 /etc/network/interfaces 中添加了 DNS 服务器。
dns-nameservers 9.9.9.9 8.8.8.8
效果很好。但过了一会儿,我意识到我不再有名称解析。我回到我的文件,发现那行已经不见了。
好吧,现在你会认为我疯了,我没有在正确的系统上编辑文件。所以,让我再做一次。
cat /etc/network/interfaces
auto lo
iface lo inet loopback
wireless-power off
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.0.15
gateway 192.168.0.254
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
wpa-ssid "blah"
wpa-psk MYSECRET
让我们证明我没有名称解析:
$ ping google.com
ping: unknown host google.com
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=21.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=20.2 ms
现在我编辑 /etc/network/interfaces 来添加 DNS 服务器:
$ sudo -s
[sudo] password for user:
root@wipi:/etc/apt/sources.list.d# vi /etc/network/interfaces
# grep dns /etc/network/interfaces
dns-nameservers 9.9.9.9 8.8.8.8
现在我重启加载新配置(我可以执行 ifdown、ifup、true)。
$ ssh [email protected]
Last login: Wed Dec 21 22:17:34 2016 from cray3.home
user@wipi ~ $
我确实有名称解析:
$ ping google.com
PING google.com (216.58.210.206) 56(84) bytes of data.
64 bytes from mrs04s09-in-f206.1e100.net (216.58.210.206): icmp_seq=1 ttl=55 time=21.2 ms
64 bytes from mrs04s09-in-f206.1e100.net (216.58.210.206): icmp_seq=2 ttl=55 time=21.3 ms
然后,我尝试使用以下方法刷新我的软件包来源apt-get 更新。由于 collabora 不可用,因此无法完全正常运行。
W: Failed to fetch http://raspberrypi.collabora.com/dists/jessie/rpi/binary-armhf/Packages 404 Not Found [IP: 2a00:1098:0:82:1000:25:2eeb:e3e2 80]
因此,我将其删除:
$ sudo rm collabora.list
这次我遇到了一些其他错误(见下文)。
W: Failed to fetch http://archive.raspberrypi.org/debian/dists/jessie/main/binary-armhf/Packages Hash Sum mismatch
我还测试了是否仍然有名称解析。这个 archive.raspberrypi.org 在我的源中的 raspi.list 中,因此我删除了 raspi.list 并重新更新。
$ sudo rm raspi.list
$ sudo apt-get update
但是对于 apt-get update 来说情况越来越糟:
W: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/jessie/main/binary-armhf/Packages Hash Sum mismatch
W: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/jessie/non-free/binary-armhf/Packages Hash Sum mismatch
现在,我再次尝试 ping,砰!!无名称解析:
$ ping google.com
ping: unknown host google.com
边注:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 15G 5.1G 9.0G 37% /
devtmpfs 87M 0 87M 0% /dev
tmpfs 91M 0 91M 0% /dev/shm
tmpfs 91M 8.5M 83M 10% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 91M 0 91M 0% /sys/fs/cgroup
/dev/mmcblk0p1 56M 21M 36M 38% /boot
tmpfs 19M 0 19M 0% /run/user/1001
$ mount
dev/mmcblk0p2 on / type ext4 (rw,noatime,data=ordered)
...
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
$ uname -a
Linux wipi 4.4.38+ #938 Thu Dec 15 15:17:54 GMT 2016 armv6l GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
系统位于 SD 卡上。没有电源问题。它通过 Wifi 适配器获取网络。
感谢您的任何想法。