如何在Cisco路由器上组合静态和dynamicDHCP租约?

基本上,我需要的是超级类似于以下未答复的思科论坛问题: https : //supportforums.cisco.com/message/3139749#3139749

我有一个Cisco 850系列路由器。 我为10.0.0.0/24networkingconfiguration了一个DHCP池。 我从DHCP池中排除了10.0.0.1 – 10.0.0.99。 我想添加一个静态DHCP池的东西,我希望DHCP静态地分配他们的地址我的select低于100.其实,我不在乎我静态分配的地址。 对于我所关心的所有人来说,他们可以是任何东西,我只是想让它工作。

你为什么做这个? 只需静态分配设备上的IP!

我不想这样做,因为我有一些笔记本电脑用户。 他们显然只能在这里使用这个静态IP。 这不是一个问题,如果他们可能会困扰改变任何位置设置或什么的。 他们不能。 所以它必须是DHCP。 它也必须是静态IP,因为我需要将端口转发给它们。 我知道,我知道,这很奇怪,但它是一个公寓局域网/无线局域网,所以这不完全是一个典型的用例。

以下configuration的相关部分:

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 

staticmap的内容:

 *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* 

你可以在这里看到我正在尝试地址范围以外的地址,看看是否会有所作为。

我的testing机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分配给这些设备,然后为这些地址上的端口configurationPAT。

你几乎可以工作,

在您的staticmap文件中,将“ 1 ”的types更改为“ 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* 

和configuration片段:

 ! 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/

为每个静态分配创build单独的DHCP池,而不是使用静态映射文件。 作为映射文件不能很好地扩展,但它是一个小的networking,所以很好。

关键是要确保你有正确的客户端ID,这是不一样的MAC地址,但可以是相似的,如果客户端不发送自定义configuration的客户端ID。