Debian
無法將 isc-dhcp-server 綁定到介面
作業系統:Debian Wheezy
DHCP 伺服器:isc-dhcp-server 4.2.2
我需要 dhcpd 來監聽具有 2 個活動 NIC 的機器上的特定介面。我將**INTERFACES=“eth5”*添加到/etc/default/isc-dhcp-server*但 dhcpd 仍然監聽所有介面:
root@server:~# netstat -46lpn | grep dhcp udp 0 0 0.0.0.0:67 0.0.0.0:* 3229/dhcpd udp 0 0 0.0.0.0:2174 0.0.0.0:* 3229/dhcpd udp6 0 0 :::56980 :::* 3229/dhcpd raw 0 0 0.0.0.0:1 0.0.0.0:* 7 3229/dhcpd
ISC DHCP 伺服器只有在綁定到全零地址時才能工作。請記住,DHCP 伺服器必須與沒有 IP 地址的客戶端通信,因此綁定到與特定介面關聯的 IP 沒有多大意義。
人 dhcpd.conf
local-address 語句 local-address 地址;此語句使 DHCP 伺服器偵聽發送到指定地址的 DHCP 請求,而不是發送到所有地址的請求。由於為直接連接的 DHCP 客戶端提供服務意味著伺服器必須響應發送到全為 IP 地址的請求,因此如果客戶端位於直接連接的網路上,則不能使用此選項……它僅對只有客戶端的伺服器才有用通過單播到達,例如通過 DHCP 中繼代理。
注意:此語句僅在使用 USE_SOCKETS #define 語句編譯伺服器時有效,該語句在少數作業系統上是預設的,並且必須在編譯時為所有其他作業系統顯式選擇。如果您在啟動時看到以下格式的行,則可以確定您的伺服器是否使用 USE_SOCKETS 編譯: