我需要设置与激光雷达的以太网连接,步骤如下:
没有连接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
然后是旧网络的down
with设置,然后是新网络的with设置。CONNECTION_UUID
up
CONNECTION_UUID