Debian

無法將 isc-dhcp-server 綁定到介面

  • November 3, 2016

作業系統: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 編譯:

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