这篇笔记记录了日常使用ubuntu时需要设置的笔记
systemd-networkd-wait-online.service
systemd-networkd-wait-online.service 是 Systemd 的一个服务单元,主要用于在系统启动时等待网络连接就绪。
- 作用:该服务会等待 systemd-networkd 完成网络配置,并确认至少有一个网络接口在线后,才会标记为 ready,从而允许其他依赖网络的服务启动。默认情况下,它会监视所有由 systemd-networkd 管理的网络接口,直到连线成功或超时。
- 常见问题:如果 DHCP 获取 IP 耗时较长,可能导致系统启动卡在该服务;没有网络连接时,也可能会一直等待到超时。
- 优化方法:可以调整超时时间、禁用服务,或者检查网络配置。
调整超时时间
将 TimeoutStartSec 设置为 2sec:
sudo vim /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service在 [Service] 部分添加:
TimeoutStartSec=2sec保存后重新加载配置:
sudo systemctl daemon-reload禁用服务
如果不需要严格等待网络就绪,可以禁用并屏蔽服务:
sudo systemctl disable systemd-networkd-wait-online.service
sudo systemctl mask systemd-networkd-wait-online.service优化网络配置
检查 /etc/netplan/50-cloud-init.yaml 或类似文件,确保 DHCP 配置正确。例如:
ethernets:
eth0:
dhcp4: true对于固定 IP 环境,改用静态 IP 可避免 DHCP 延迟。
timedatectl
- 设置时区
sudo timedatectl set-timezone Asia/Shanghai
timedatectl status #验证- 开启时间同步并设置 NTP 服务器
apt-get install chrony -y
cd /etc/chrony
vim chrony.conf
server time.google.com iburst
server time2.google.com iburst
server time3.google.com iburst
systemctl enable chronyd
systemctl restart chronyd
# 检查服务状态、同步源及同步状态
sudo systemctl status chronyd
chronyc sources -v
chronyc trackingusermod
usermod -aG lpadmin username # 将用户名添加到 lpadmin
cat /etc/group