Ubuntu Server 笔记
这篇笔记记录了日常使用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