这篇笔记记录了日常使用ubuntu时需要设置的笔记 systemd-networkd-wait-online.service systemd-networkd-wait-online.service 是 Systemd 的一个服务单元,主要用于在系统启动时等待网络连接就绪。以下是关于该服务的详细信息: 作用 该服务会等待 systemd-networkd 完成网络配置,并确认至少有一个网络接口在线后,才会标记为 ready,从而允许其他依赖网络的服务启动。 默认情况下,它会监视所有由 systemd-networkd 管理的网络接口,直到它们连线成功或超时(默认超时时间为 120 秒)。 常见问题 启动延迟:如果网络接口(如 DHCP 获取 IP)耗时较长,可能导致系统启动卡在该服务,延长启动时间。 无网络连接时:在不插网线的情况下,服务可能会等待 3-5 分钟,直到超时。 优化方法 (1) 调整超时时间 修改服务的超时配置,例如将 TimeoutStartSec 设置为 2sec,以减少等待时间: sudo vim /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service 在 [Service] 部分添加: TimeoutStartSec=2sec 保存后重启系统生效。 sudo systemctl daemon-reload (2) 禁用服务 如果不需要严格等待网络就绪,可以直接禁用该服务: sudo systemctl disable systemd-networkd-wait-online.service sudo systemctl mask systemd-networkd-wait-online.service 或者删除服务 sudo Removed /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service. sudo Removed /etc/systemd/system/sockets.target.wants/systemd-networkd.socket. sudo Removed /etc/systemd/system/multi-user.target.wants/systemd-networkd.service. (3) 优化网络配置 检查 /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 #安装chrony 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