我有多个设备连接到我的 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 地址的第三方软件。