我在 Raspberry Pi 4 8GB 上运行 Ubuntu 20.4。在看似随机的模式下,在 ntpd 无法同步一段时间后,pi 将失去与互联网的连接,并且日期将恢复为 1 月 10 日。如果不重新启动,它将无法恢复。
很长一段时间以来,我都认为这是由于网络连接或 DNS 故障造成的,并一直关注路由器。但在同一网络上配置类似的 PI 不会出现网络丢失的情况。
当我查看日志时,似乎 ntpd 本身正在删除 eth0 接口。我还看到一条 apparmor="DENIED" 消息。我说得对吗,ntpd 本身正在断开连接,它到底为什么要这样做?
3 月 29 日 09:40:28 GethSync ntpd[21819]: 删除接口 #3 eth0,192.168.178.62#123,接口统计信息:已接收=1690,已发送=2151,已丢弃=0,活动时间=354539 秒
3 月 29 日 09:40:28 GethSync ntpd[21819]: 91.189.91.157 本地地址 192.168.178.62 ->
3 月 29 日 09:40:28 GethSync ntpd[21819]: 194.104.0.153 本地地址 192.168.178.62 ->
3 月 29 日 09:40:28 GethSync ntpd[21819]: 46.249.42.13 本地地址 192.168.178.62 ->
3 月 29 日 09:40:28 GethSync ntpd[21819]: 84.245.9.254 本地地址 192.168.178.62 ->
3 月 29 日 09:40:28 GethSync ntpd[21819]: 213.154.236.182 本地地址 192.168.178.62 ->
1 月 10 日 05:56:46 GethSync 内核: [10.479053] 审核: type=1400 审核(1641790601.267:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/sbin/ntpd" pid=712 comm="apparmor_parser"
1 月 10 日 05:56:46 GethSync 内核:[16.174144] 审核:type=1400 审核(1641790606.963:33):apparmor="DENIED" 操作="open" 配置文件="/usr/sbin/ntpd" 名称="/snap/bin/" pid=837 comm="ntpd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
1 月 10 日 05:56:46 GethSync ntpd[837]:ntpd[电子邮件保护](1): 从
1 月 10 日 05:56:46 GethSync ntpd[837] 开始: 命令行: /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 113:120
1 月 10 日 05:56:46 GethSync ntpd[880]: proto: 精度 = 0.148 微秒 (-23)
1 月 10 日 05:56:47 GethSync ntpd[880]: leapsecond 文件 ('/usr/share/zoneinfo/leap-seconds.list'): 良好的哈希签名
1 月 10 日 05:56:47 GethSync ntpd[880]: leapsecond 文件 ('/usr/share/zoneinfo/leap-seconds.list'): 已加载, expire=2022-12-28T00:00:00Z last=2017-01-01T00:00:00Z ofs=37
1 月 10 日 05:56:47 GethSync ntpd[880]: 在 0 v6wildcard [::]:123 上监听并丢弃
1 月 10 日 05:56:47 GethSync ntpd[880]: 在 1 v4wildcard 0.0.0.0:123 上监听并丢弃
1 月 10 日 05:56:47 GethSync ntpd[880]: 在 2 lo 127.0.0.1:123 上正常监听 1 月 10 日 05:56:47
GethSync ntpd[880]: 在 3 lo [::1]:123 上正常监听
1 月 10 日 05:56:47 GethSync ntpd[880]: 在 fd #20 上的路由套接字上监听接口更新
1 月10 05:56:47 GethSync ntpd[880]: 内核报告 TIME_ERROR: 0x41: 时钟不同步
1 月 10 日 05:56:47 GethSync ntpd[880]: 内核报告 TIME_ERROR: 0x41: 时钟不同步
1 月 10 日 05:56:47 GethSync ntpd[880]: 解析池 0.ubuntu.pool.ntp.org 时出错:名称解析暂时失败 (-3)
1 月 10 日 05:56:49 GethSync ntpd[880]: 请求池服务器 197.82.150.123
1 月 10 日 05:56:50 GethSync ntpd[880]: 请求池服务器 185.177.151.86
1 月 10 日 05:56:51 GethSync ntpd[880]: 请求池服务器 94.198.159.15
1 月 10 日 05:56:52 GethSync ntpd[880]: 请求池服务器 91.189.91.157
1 月 10 日 05:56:52 GethSync ntpd[880]: 正常侦听 4 eth0 192.168.178.62:123
1 月 10 日 05:56:52 GethSync ntpd[880]: 正常侦听 5 eth0 [fd00::1:dea6:32ff:feda:d36b]:123
1 月 10 日 05:56:52 GethSync ntpd[880]: 正常侦听 6 eth0 [fe80::dea6:32ff:feda:d36b%2]:123
1 月 10 日 05:56:52 GethSync ntpd[880]: 发现新接口:唤醒解析器
当我按照 waltinator 的建议查询网络日志时sudo journalctl -b 0 -u NetworkManager
,我看到许多警告:
设置:已加载设置插件:密钥文件(内部)
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]:[1641790607.4091] ifupdown:管理模式:非托管
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]:[1641790607.4107] ifupdown:接口文件 /etc/network/interfaces 不存在
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]:[1641790607.4549] 管理器:(eth0):新的以太网设备(/org/freedesktop/NetworkManager/Devices/2)
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]:[1641790607.4736] 设备(wlan0):驱动程序支持接入点(AP) 模式
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]: [1641790607.4759] 管理器:(wlan0):新的 802.11 Wi-Fi 设备(/org/freedesktop/NetworkManager/Devices/3)
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]: [1641790607.4933] 设备(wlan0):状态更改:未管理 -> 不可用(原因“管理”,sys-iface-state:'外部')
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]: [1641790607.5670] 错误:无法打开 /run/network/ifstate
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]: [1641790607.6122] 请求者:wpa_supplicant 正在运行
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]: [1641790607.6124] 设备(wlan0):请求者接口状态:初始化 -> 正在启动
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]: [1641790607.6702] 调制解调器管理器:ModemManager 可用
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]: [1641790607.7475] sup-iface[0xaaaaf23a5910,wlan0]:支持 5 个扫描 SSID
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]: [1641790607.7512] 设备(wlan0):请求者接口状态:正在启动 -> 已就绪
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]:[1641790607.7516] 由接口 wlan0 控制的 Wi-Fi P2P 设备已创建
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]:[1641790607.7526] 管理器:(p2p-dev-wlan0):新的 802.11 Wi-Fi P2P 设备(/org/freedesktop/NetworkManager/Devices/4)
1 月 10 日 05:56:47 GethSync.local NetworkManager[791]:[1641790607.7537] 设备(wlan0):状态改变:不可用 -> 已断开连接(原因‘请求者可用’, sys-iface-state: 'managed')
1 月 10 日 05:56:48 GethSync.local NetworkManager[791]: [1641790608.1511] 设备 (eth0): 运营商: 链接已连接
1 月 10 日 05:56:50 GethSync.local NetworkManager[791]: [1641790610.5715] 管理器: 启动完成