Wifi
如何為使用網路管理器通過 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。有什麼想法嗎?
網路管理器的問題在於,當 wifi 充當接入點時,它會呼叫 dnsmasq 來配置 dns 和 dhcp。您可以通過將副檔名為 .conf 的文件添加到目錄中來覆蓋該配置
/etc/NetworkManager/dnsmasq-shared.d/
就這樣。
在我的情況下,我添加了幾行配置 dhcp 以通過 mac 地址分配靜態 ip,這是文件的內容:
靜態ips.conf
dhcp-host=e8:b4:c8:2a:5a:48,10.42.0.25
(….)
由於您無權訪問這些設備,也不知道它們正在使用什麼作業系統或它們可能是什麼類型的設備,因此實際上沒有辦法從您的 Ubuntu 設備上執行此操作。您很可能需要能夠通過 MAC 地址分配 IP 地址的第三方軟體。