Wifi

如何為使用網路管理器通過 wifi 連接的設備分配靜態 IP?

  • January 19, 2018

我有幾個設備連接到我的 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 地址的第三方軟體。

引用自:https://unix.stackexchange.com/questions/417900