为传感器以太网连接设置静态 IP,ubuntu 20.04

为传感器以太网连接设置静态 IP,ubuntu 20.04

我需要设置与激光雷达的以太网连接,步骤如下:

没有连接PC的传感器

sudo ip addr add 10.5.5.1/24 dev enp12s0

其中enp12s0是我的计算机以太网接口的名称,由 找到ifconfig

然后连接传感器并

sudo ip link set enp12s0 up
sudo dnsmasq -C /dev/null -kd -F 10.5.5.50,10.5.5.100 -i enp12s0 --bind-dynamic

我很好奇我是否可以自动化这个?我尝试更改 netplanyaml配置文件,以及通过 gnomes 网络接口 gui 添加有线连接类型。但我似乎无法让它发挥作用。

我希望能够创建一个配置文件,在其中我可以单击 gnome 中的有线连接并选择它,而不必一直重做上述步骤。我该怎么做呢?

笔记:这是针对 ubuntu 20.04 LTS 的。

答案1

可能有更优雅的方法来做到这一点,但您可以编写一个脚本来NetworkManager-dispatcher触发连接更改。

调度程序将提供接口和事件作为输入,并设置一些方便的环境变量供您使用。

一个最小的“工作”示例如下:

/etc/NetworkManager/dispatcher.d/<script_name>

#!/bin/sh

interface="$1"
action="$2"

interfacename=enp12s0
uuid="<uuid of the desired connection>"

if [ "$action" = "up" ] && [ "$interface" = "$interfacename" ] && [ "$CONNECTION_UUID" = "$uuid" ]; then
    # Do your thing
fi

显然,您可以在禁用连接/配置文件时以类似的方式撤消任何更改。

确保权限正确(不是全局可写等)并且它由 root 拥有。

我还没有测试更改有线配置文件时会触发哪些事件,但至少更改无线网络会触发一个,connectivity-change然后是旧网络的downwith设置,然后是新网络的with设置。CONNECTION_UUIDupCONNECTION_UUID

相关内容