如何使用网络管理器为通过 wifi 连接的设备分配静态 IP?

如何使用网络管理器为通过 wifi 连接的设备分配静态 IP?

我有多个设备连接到我的 wifi,我需要为它们分配静态 IP 地址,但 NetworkManager 有时会为它们提供不同的 IP 地址。我尝试使用以下命令在 /etc/network/if-up.d/ 中添加文件

arp -i wlp6s0 -s 10.42.0.2 e8:b4:c8:2a:5c:45

但没有成功,然后我尝试禁用 NetworkManager dnsmasq 但没有结果。该设备的 IP 仍然是 10.42.0.37。有什么想法吗?

答案1

Network Manager 的特点是,当 wifi 作为接入点时,它会调用 dnsmasq 来配置 dns 和 dhcp。您可以通过将扩展名为 .conf 的文件添加到目录中来覆盖该配置

/etc/NetworkManager/dnsmasq-shared.d/

就这样。

在我的例子中,我添加了几行配置 dhcp 以通过 mac 地址分配静态 ip,这是文件的内容:


静态ips.conf

dhcp-主机=e8:b4:c8:2a:5a:48,10.42.0.25
(....)

答案2

由于您无权访问这些设备,也不知道它们正在使用什么操作系统或它们可能是什么类型的设备,因此实际上没有办法从您的 Ubuntu 设备执行此操作。最有可能的是,您需要可以通过 MAC 地址分配 IP 地址的第三方软件。

相关内容