Dhcp

Linux DHCP 伺服器 - 介面關聯

  • December 18, 2021

我對 linux 上的 dhcp 伺服器有疑問

基本上我的伺服器有2個介面卡

  • eth0:192.168.2.201/255.255.255.0
  • eth1:192.168.4.1/255.255.255.0
  • eth1:0:10.1.1.0/24

在這台伺服器上**,我正在執行 dhcpd 守護程序來分發 192.168.4.0/24 子網中的租約**。

  • eth0 :連接到我家的路由器以訪問網際網路
  • eth1:連接到埠 1 上的 cisco 交換機(只有預設 vlan),IP 地址為 10.1.1.10 - 此介面用於通過 telnet 與交換機進行通信以進行管理

現在,當我在交換機上的任何埠上插入另一台電腦時,我看到以下內容

  • 電腦獲得 169.254 自分配 ip
  • 我看到 DHCP 伺服器確實發出了租約(/var/lib/dh​​cpd/dhcpd.leases 文件)
  • 在客戶端電腦上的乙太網狀態下,我看到發送的字節但收到了 0

現在我的問題是

dhcpd 守護程序綁定到 linux 伺服器上的哪個介面?由於我看到分配了租約,因此顯然收到了 dhcp 請求,但它發出的租約沒有到達客戶端。

任何幫助將非常感激 !

謝謝你,安基

您不能使用 10.1.1.0 作為 NIC 的 IP,這是一個網路 ID。DHCPd 應該綁定到它有子網定義的所有介面。因此,如果它只有 192.168.4/24 子網的定義,那麼它應該只綁定到 eth1。DHCPd 啟動時的輸出是什麼?它應該提到它正在偵聽的介面。

沒有說明使用哪個 DHCP 伺服器。在 的情況下isc-dhcp-server,介面關聯是根據其dhcpd.conf文件中的地址範圍配置自動完成的,即,如果介面 IP 地址屬於某個配置的 DHCP 範圍,則伺服器將綁定到它。如果提到了包含介面 IP 的範圍,但沒有任何地址可提供,或者不包含在地址範圍配置中,則伺服器不會綁定到它。

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