Cisco

如何在 Cisco 路由器上組合靜態和動態 DHCP 租約?

  • October 2, 2015

基本上,我需要的與下面未回答的思科論壇問題非常相似:https: //supportforums.cisco.com/message/3139749#3139749

我有一個 Cisco 850 系列路由器。我為 10.0.0.0/24 網路配置了一個 DHCP 池。我已從 DHCP 池中排除 10.0.0.1 - 10.0.0.99。我想為東西添加一個靜態 DHCP 池,我希望 DHCP 為它們靜態分配我選擇的低於 100 的地址。實際上,我不在乎我靜態分配的地址。他們可以是我所關心的游泳池中的任何東西,我只是希望它能夠工作。

你為什麼做這個?只需靜態分配設備上的 IP!

我不想這樣做,因為我有一些筆記型電腦使用者。他們顯然只能在這裡使用該靜態IP。如果他們願意更改任何位置設置或其他東西,這不是問題。他們不能。所以它必須是DHCP。它還必須是靜態 IP,因為我需要將埠轉發給它們。我知道,我知道,這很奇怪,但它是一個公寓 LAN/WLAN,所以這不是一個典型的案例。

以下配置的相關部分:

ip dhcp excluded-address 10.0.0.1 10.0.0.99
!
ip dhcp pool Internal-net
  import all
  network 10.0.0.0 255.255.255.0
  default-router 10.0.0.1 
  domain-name 1770.local
  lease 7
!
ip dhcp pool static-pool
  import all
  origin file flash://staticmap
  default-router 10.0.0.1 
  domain-name 1770.local

靜態圖的內容:

*time* Aug 5 2010 09:00 AM
*version* 2
!IP address Type Hardware address Lease expiration
10.0.0.100/24 1  001f.5b3e.d50a   Infinite
*end*

你可以在這裡看到我正在嘗試排除地址範圍之外的地址,看看這是否會產生任何影響。

我的測試機的MAC:

mainframe:~ brad$ ifconfig en1
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
   ether 00:1f:5b:3e:d5:0a 

DHCP 綁定表中顯示的內容:

basestar#show ip dhcp binding 
Bindings from all pools not associated with VRF:
IP address          Client-ID/          Lease expiration        Type
           Hardware address/
           User name
10.0.0.112          0100.1f5b.3ed5.0a       Aug 12 2010 10:06 AM    Automatic

DHCP 綁定表中看起來很有趣的 MAC 是怎麼回事?

我想要完成的基本上是不可能的嗎?

我會以錯誤的方式解決這個問題嗎?我希望能夠將某些埠轉發到特定設備。我用消費者路由器做這件事的方法是做我在這裡想做的事情;為這些設備分配靜態 DHCP,然後為這些地址上的埠配置 PAT。

你幾乎得到它的工作,

在您的靜態映射文件中,只需將“ 1 ”的類型更改為:“ id ”,

靜態文件:

*time* Sep 3 2012 11:10 AM
*version* 1
!IP address    Type    Hardware address     Lease expiration
10.0.0.8 /8     id       0100.301b.473d.d8       Infinite
10.0.0.28 /8    id       0184.8f69.b77b.dc       Infinite
*end*

和配置片段:

!
ip dhcp pool StaticBindings
origin file flash:static-bindings
default-router 10.0.0.1
dns-server 10.0.0.1
netbios-name-server 10.0.0.1
! 

奇蹟般有效。(思科 3945E)

我改為按照此處的說明進行操作:http: //paulsuela.wordpress.com/2009/04/28/cisco-dhcp-static-ip-assignment/

不要使用靜態映射文件,而是為每個靜態分配創建單獨的 DHCP 池。不能像映射文件那樣很好地擴展,但它是一個小型網路,所以沒關係。

關鍵是確保您擁有正確的客戶端 ID,它與 MAC 地址不同,但如果客戶端不發送自定義配置的客戶端 ID,則可能相似。

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