首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间同步或网络问题d

时间同步或网络问题d
EN

Unix & Linux用户
提问于 2016-05-20 07:13:58
回答 1查看 9.2K关注 0票数 3

我使用的是Raspbian,我想设置时间同步。

我所做的是:

启用systemd-timesyncd

代码语言:javascript
复制
timedatectl set-ntp true

启用systemd-networkd

代码语言:javascript
复制
systemctl enable systemd-networkd.service
systemctl enable systemd-resolved.service

timesyncd.conf中放置本地服务器

并创建了/etc/systemd/network/wireless.network

代码语言:javascript
复制
[Match]
Name=wlan0

[Network]
DHCP=ipv4

看来timesyncd正在工作,但有错误。命令

代码语言:javascript
复制
sudo grep time /var/log/syslog

返回一堆错误

代码语言:javascript
复制
May 16 22:11:36 raspberrypi systemd-timesyncd[3023]: Timed out waiting for reply from 193.2.78.228:123 (0.si.pool.ntp.org).

另一方面,命令

代码语言:javascript
复制
systemctl status systemd-timesyncd systemd-networkd

返回

代码语言:javascript
复制
�� systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled)
   Active: active (running) since Mon 2016-05-16 21:47:11 CEST; 31min ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 3023 (systemd-timesyn)
   Status: "Idle."
   CGroup: /system.slice/systemd-timesyncd.service
           ������3023 /lib/systemd/systemd-timesyncd

�� systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled)
   Active: active (running) since Mon 2016-05-16 11:36:41 CEST; 10h ago
     Docs: man:systemd-networkd.service(8)
 Main PID: 1666 (systemd-network)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-networkd.service
           ������1666 /lib/systemd/systemd-networkd

networkd的反应总是Processing requests...,在我看来,这是可疑的。

由于这个简单的时间同步问题,我损失了至少30个小时的生命。在此之前,我尝试使用(未成功) ntpdate (看见 )。为了进行测试,我使用相同的NTP服务器在同一个局域网上安装了Windows的时间同步。它花了我3分钟,它的工作很有魅力。关于Linux是Windows个人使用的一个很好的替代方案,已经说得太多了。

请帮帮我,我几乎失去了所有的希望。不知道下一步该怎么办..。

EN

回答 1

Unix & Linux用户

发布于 2016-05-20 08:38:18

尝尝这个。如果存在文件本地时间:

代码语言:javascript
复制
mv /etc/localtime /etc/localtime_old

ln -s /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime

将服务器放在timesyncd.conf中:

代码语言:javascript
复制
   server 1.si.pool.ntp.org
   server 1.europe.pool.ntp.org
   server 0.europe.pool.ntp.org

代码语言:javascript
复制
systemctl restart systemd-networkd

检查它是否有效。

其他想法:

也许timesyncd是在networkd之后运行,然后等待更改。你要做的就是

代码语言:javascript
复制
systemctl restart systemd-networkd

如果这样做有效,请尝试在引导过程中创建一个脚本启动。

代码语言:javascript
复制
#!/usr/bin/bash
sleep 20
systemctl restart systemd-networkd
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/284354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档