基本上,我需要的与下面未解答的思科论坛问题非常相似: 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,则可能会相似。