首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cisco IOS静态DHCP池的客户端超时

Cisco IOS静态DHCP池的客户端超时
EN

Network Engineering用户
提问于 2019-04-05 21:58:07
回答 2查看 254关注 0票数 3

我不是一个网络管理员,但我有一个老思科催化剂3560为我的网络。我成功地建立了一个DHCP池:

代码语言:javascript
复制
ip dhcp pool 192.168.0.0
 network 192.168.0.0 255.255.255.0
 default-router 192.168.0.254
 dns-server 203.0.178.191 203.215.29.191

我的电脑可以很高兴地连接并得到一个IP地址。然而,我的步骤是,我想在同一子网中分配一些静态IP地址。下面是我开始讲的内容:

代码语言:javascript
复制
ip dhcp pool Static
 host 192.168.0.11 255.255.255.0
 hardware-address xxxx.xxxx.xxxx
 default-router 192.168.0.254
 dns-server 203.0.178.191 203.215.29.191

但是,当我在带有MAC地址的PC上尝试一个ipconfig /renew时,我得到以下信息:

代码语言:javascript
复制
An error occurred while renewing interface Ethernet : unable to contact your DHCP server. Request has timed out.

我觉得我可能错过了一些简单的东西。它显然是识别MAC地址,因为行为是不同的静态池配置,谁能帮我找出为什么DHCP超时?任何帮助都将不胜感激!

编辑:

完整配置(为可读性/安全性起见略为截断):

代码语言:javascript
复制
Current configuration : 3839 bytes
!
version 12.2
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Switch
!
boot-start-marker
boot-end-marker
!
enable secret 5 xxxx
!
!
!
no aaa new-model
clock timezone UTC 10
clock summer-time UTC recurring last Sun Oct 2:00 last Sun Mar 3:00
system mtu routing 1500
ip name-server 203.0.178.191
ip name-server 203.215.29.191
!
ip dhcp pool 192.168.0.0
   network 192.168.0.0 255.255.255.0
   default-router 192.168.0.254
   dns-server 203.0.178.191 203.215.29.191
!
ip dhcp pool Static1
   host 192.168.0.1 255.255.255.0
   hardware-address aaaa.bbbb.cccc
   default-router 192.168.0.254
   dns-server 203.0.178.191 203.215.29.191
!
ip dhcp pool Static2
   host 192.168.0.11 255.255.255.0
   hardware-address dddd.eeee.ffff
   default-router 192.168.0.254
   dns-server 203.0.178.191 203.215.29.191
!
!
!
!
crypto pki trustpoint TP-self-signed-<snip>
!
!
crypto pki certificate chain TP-self-signed-<snip>
  quit
!
!
!
spanning-tree mode pvst
spanning-tree extend system-id
!
vlan internal allocation policy ascending
!
!
!
interface GigabitEthernet0/1
!
<snip>
!
interface GigabitEthernet0/28
!
interface Vlan1
 ip address 192.168.0.253 255.255.255.0
!
ip default-gateway 192.168.0.254
ip classless
ip http server
ip http secure-server
!
!
vstack
!
line con 0
line vty 0 4
 password xxxx
 login
line vty 5 15
 password xxxx
 login
!
end
EN

回答 2

Network Engineering用户

回答已采纳

发布于 2019-04-06 00:39:56

看起来您对DHCP预约的配置不正确。似乎只有硬件地址(用于BOOTP)缺少网络类型,而没有客户端标识符(用于DHCP)。您可能希望将01 (以太网)添加到客户端标识符MAC地址。类似于:

代码语言:javascript
复制
ip dhcp pool Static
 host 192.168.0.11 255.255.255.0
 client-identifier 01xx.xxxx.xxxx.xx
 default-router 192.168.0.254
 dns-server 203.0.178.191 203.215.29.191

这在Cisco IOS IP配置指南,第12.2版中得到了解释:

指定DHCP客户端的唯一标识符。此命令用于DHCP请求。

  • DHCP客户端需要客户端标识符。客户端的唯一标识是用虚线十六进制符号指定的,例如,01b7.0813.8811.66,其中01表示以太网媒体类型。
  • 有关如何确定DHCP客户端的客户端标识符的信息,请参阅下面的"故障排除提示“。
票数 6
EN

Network Engineering用户

发布于 2019-04-08 11:48:45

..。补充了另一个完全正确的答案。

如何知道是使用硬件地址还是使用客户端标识符?

这是它所使用的客户端,可能不总是能够从文档中确定它。能够查看Cisco DHCP服务器实际接收到的内容对于调试DHCP非常有用。

在Cisco命令提示符上:

代码语言:javascript
复制
debug ip dhcp server packet detail
term mon

然后,您将看到调试,其中包括:

代码语言:javascript
复制
DHCPD: DHCPDISCOVER received from client 0158.0a20.87d2.28 on interface Vlan1.
DHCPD: Sending DHCPOFFER to client 0158.0a20.87d2.28 (192.168.0.128).

您将看到这个客户机使用标识符(开始为01)来标识自己。这个特殊的例子是Cisco VOIP电话被分配了一个静态地址:

代码语言:javascript
复制
ip dhcp pool phone2
 host 192.168.0.128 255.255.255.0
 client-identifier 0158.0a20.87d2.28

如果局域网上有一个方便的主机,您还可以使用包嗅探器(如wireshare/t鲨/tcpdump)查看发现消息。

票数 3
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/58277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档