Networking

如何修復“沒有可用於 DHCP 請求的地址範圍”錯誤?

  • April 20, 2022

嘗試lo使用 dnsmasq 執行 DHCP 伺服器。

$ cat /etc/dnsmasq.d/01-dhcp-loopback.conf
interface=lo
dhcp-range=10.0.2.10,10.0.2.254,255.255.255.0
port=0

我可以通過將以下別名添加到 來使事情正常進行eth0,但這沒有意義嗎?

auto eth0:1
iface eth0:1 inet static
   address 10.0.2.1/24

您可能無法配置 eth0,因為它是一個容器,而不是真正的 VM,並且主機控制著網路。

在真正的 VM 中,您可以創建一個虛擬介面並使用它。由於您有一個容器,這取決於容器主機是否已載入虛擬模組(並且它們沒有載入的可能性非常接近 100%)。

iface dummy0 inet static
   address 10.10.0.1/24
   pre-up ip link add dummy0 type dummy

如果您無意在此主機上使用 DHCP,但從 Dnsmasq 收到此錯誤,那麼您需要禁用 DHCP,方法是註釋掉所有

dhcp-*
dhcp-range=

兩個文件中的行:

/etc/dnsmasq.d/dhcp-settings

/etc/dnsmasq.conf

然後只需重新啟動服務: sudo systemctl restart dnsmasq

引用自:https://serverfault.com/questions/1029000