如何在 Cisco 路由器上结合静态和动态 DHCP 租约?

如何在 Cisco 路由器上结合静态和动态 DHCP 租约?

基本上,我需要的与下面未解答的思科论坛问题非常相似: https://supportforums.cisco.com/message/3139749#3139749

我有一台 Cisco 850 系列路由器。我已为 10.0.0.0/24 网络配置了一个 DHCP 池。我已将 10.0.0.1 - 10.0.0.99 从 DHCP 池中排除。我想为某些东西添加一个静态 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

你几乎已经成功了,

在您的静态地图文件中,只需更改“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)

答案2

我按照这里的说明操作: http://paulsuela.wordpress.com/2009/04/28/cisco-dhcp-static-ip-assignment/

不要使用静态映射文件,而是为每个静态分配创建单独的 DHCP 池。虽然扩展性不如映射文件,但对于小型网络来说,这样做没问题。

关键是要确保您具有正确的客户端 ID,它与 MAC 地址不同,但如果客户端未发送自定义配置的客户端 ID,则可能会相似。

相关内容