buz*_*uzz 9 openvswitch netplan
我通过以下方式更新我的系统:
\n$ apt-get upgrade\nRun Code Online (Sandbox Code Playgroud)\n然后糟糕的事情发生了,当我重新启动系统时,我发现网络连接超时。
\n我很确定,我的网络连接很好(更新期间没有变化),我可以分配IP(以太网和WLAN)
\n我咨询过谷歌:
\n# anyway, i was told to run\n$ sudo netplan apply\n# and i get\nWARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.\nRun Code Online (Sandbox Code Playgroud)\n我从来没有在我的服务器上安装过这个 ovsdb 东西,但是这个警告真的很烦人
\n\n\n可能与网络超时有关,也可能无关
\n
我该如何解决这个问题(删除此警告或只是帮助我解决网络连接问题)
\n我试过:
\n$ systemctl status systemd-networkd-wait-online.service\nRun Code Online (Sandbox Code Playgroud)\n我得到:
\n\xc3\x97 systemd-networkd-wait-online.service - Wait for Network to be Configured\n Loaded: loaded (/lib/systemd/system/systemd-networkd-wait-online.service; enabled; vendor preset: disabled)\n Active: failed (Result: timeout) since Tue 2023-08-22 05:12:01 CST; 2 months 3 days ago\n Docs: man:systemd-networkd-wait-online.service(8)\n Process: 702 ExecStart=/lib/systemd/systemd-networkd-wait-online (code=exited, status=0/SUCCESS)\n Main PID: 702 (code=exited, status=0/SUCCESS)\n CPU: 22ms\n\nAug 22 05:11:59 ubuntu systemd[1]: Starting Wait for Network to be Configured...\nAug 22 05:12:01 ubuntu systemd[1]: systemd-networkd-wait-online.service: start operation timed out. Terminating.\nAug 22 05:12:01 ubuntu systemd[1]: systemd-networkd-wait-online.service: Failed with result \'timeout\'.\nAug 22 05:12:01 ubuntu systemd[1]: Failed to start Wait for Network to be Configured.\nRun Code Online (Sandbox Code Playgroud)\n
buz*_*uzz 15
我已经解决了这个问题
netplan apply说 ovsdb-server.service 没有运行,那么我就安装这个openvswitch
因为我在树莓派中运行ubuntu服务器,所以我需要安装额外的lib:
# run this first
$ sudo apt-get install linux-modules-extra-raspi
# run this then
$ sudo apt-get install openvswitch-switch-dpdk
Run Code Online (Sandbox Code Playgroud)
您可能需要再次运行这些命令来检查安装
安装完成后,不再出现烦人的警告:
$ sudo netplan try
Run Code Online (Sandbox Code Playgroud)
但是,无论您重新启动多少次,systemd-networkd-wait-online.service 仍然超时
我已查阅了systemd-networkd-wait-online.service 用法的手册页
该服务只是等待systemd-networkd管理的所有接口准备就绪
事实上,我只使用以太网接口和WLAN接口,这些接口工作得很好
$ sudo netplan try
Run Code Online (Sandbox Code Playgroud)
所以我问chatgpt如何等待systemd-networkd-wait-online.service的特定接口
它告诉我添加参数/lib/systemd/system/systemd-networkd-wait-online.service
$ ip a
# status of my interfaces
Run Code Online (Sandbox Code Playgroud)
编辑完成后,需要重新加载该脚本并重启服务
$ vim /lib/systemd/system/systemd-networkd-wait-online.service
[Service]
Type=oneshot
# flag `--interface` is used to wait specific interface
# in this case, i need to wait wlan interface and ethernet interface
ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=wlan0 --interface=eth0
RemainAfterExit=yes
# this parameter is used to set timeout, 30s is enough for my pi
TimeoutStartSec=30sec
Run Code Online (Sandbox Code Playgroud)
就这样,一切都会好起来的(也许)
| 归档时间: |
|
| 查看次数: |
29581 次 |
| 最近记录: |