这篇笔记记录了日常使用ubuntu时需要设置的笔记

systemd-networkd-wait-online.service

systemd-networkd-wait-online.service 是 Systemd 的一个服务单元,主要用于在系统启动时等待网络连接就绪。

  1. 作用:该服务会等待 systemd-networkd 完成网络配置,并确认至少有一个网络接口在线后,才会标记为 ready,从而允许其他依赖网络的服务启动。默认情况下,它会监视所有由 systemd-networkd 管理的网络接口,直到连线成功或超时。
  2. 常见问题:如果 DHCP 获取 IP 耗时较长,可能导致系统启动卡在该服务;没有网络连接时,也可能会一直等待到超时。
  3. 优化方法:可以调整超时时间、禁用服务,或者检查网络配置。

调整超时时间

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

  1. 设置时区
sudo timedatectl set-timezone Asia/Shanghai

timedatectl status #验证
  1. 开启时间同步并设置 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 tracking

usermod

usermod -aG lpadmin username # 将用户名添加到 lpadmin
cat /etc/group