将这些网络命令行转换为 /etc/network/interfaces 文件?

将这些网络命令行转换为 /etc/network/interfaces 文件?

我目前正在使用激光雷达,需要运行几个命令:

https://data.ouster.io/downloads/software-user-guide-v1.13.0.pdf

命令列在此处:

ip addr flush enp2s0f2
ip addr show dev enp2s0f2
sudo ip addr add 10.5.5.1/24 dev enp2s0f2
sudo ip link set enp2s0f2 up
ip addr show dev enp2s0f2
sudo dnsmasq -C /dev/null -kd -F 10.5.5.50,10.5.5.100 -i enp2s0f2 --bind-dynamic

文档说:

请参阅操作系统的文档,了解如何使这些更改持久化,例如,使用 NetworkManager 等网络配置守护程序

不幸的是我不知道该怎么做。我知道我们需要在/etc/network/interfaces文件中添加一些行。有人能告诉我怎么做吗?我在启动时有效地分配了一个静态 IP 地址,然后为该端口运行本地 DHCP 服务器

答案1

添加以下内容/etc/network/interfaces应该可以工作:

allow-hotplug enp2s0f2
iface enp2s0f2 inet static
address 10.5.5.1/24
post-up dnsmasq -C /dev/null -F 10.5.5.50,10.5.5.100 -i enp2s0f2 --bind-dynamic
pre-down killall dnsmasq
  • dnsmasq 应该在后台生成(不要使用-kd选项),否则ifup会挂起。
  • dnsmasq 在接口关闭之前被终止。

相关内容