ROS交流群
ROS Group 产品服务
Product Service 开源代码库
Github 官网
Official website 技术交流
Technological exchanges 激光雷达
LIDAR ROS教程
ROS Tourials 深度学习
Deep Learning 机器视觉
Computer Vision
ROS Group 产品服务
Product Service 开源代码库
Github 官网
Official website 技术交流
Technological exchanges 激光雷达
LIDAR ROS教程
ROS Tourials 深度学习
Deep Learning 机器视觉
Computer Vision
netplan导致systemd-networkd-wait-online.service卡住的问题
-
如果用netplan控制网络设备,同时把设备设置成固定ip。如果对应的设备不存在,那么在系统启动后
systemd-networkd-wait-online.service
就会卡住几分钟,导致后续的服务无法执行。比如下面的网络设置
network: version: 2 ethernets: enx00e04c680c9b: dhcp4: false addresses: - 192.168.198.1/24 routes: - to: default via: 192.168.198.1 metric: 200 enx344b50000000: dhcp4: true dhcp4-overrides: route-metric: 90
这样即使
enx00e04c680c9b
这个网络设备不存在或者enx00e04c680c9b
网口上没有插网线systemd-networkd-wait-online.service
这个服务也还是会卡住。这是因为netplan默认的后台用的是systemd-network。按照这样设置之后系统图形界面中也是看不到被控制的网卡的。同时由于网络同时受两个后端控制,还可能导致dns错误等问题。我们可以让netplan也使用NetworkManager作为后端来解决这个问题。只需要在配置中增加
renderer: NetworkManager
最后配置如下
network: version: 2 renderer: NetworkManager ethernets: enx00e04c680c9b: dhcp4: false addresses: - 192.168.198.1/24 routes: - to: default via: 192.168.198.1 metric: 200 enx344b50000000: dhcp4: true dhcp4-overrides: route-metric: 90
这样就不会存在卡住的问题。同时网卡也可以在系统网络设置界面中看到。
-