最新消息:阿啰哈,本人90后,目前单身,欢迎妹子们来撩!.(。→‿←。) 微信:frank01991

思科DHCP简单配置

Cisco 林志斌 1011浏览

如果有较多的DHCP客户端,还是建议使用Windows Server或Linux系统来搭建DHCP服务器。

注意1:
service dhcp(DHCP服务默认是开启的,该命令不需要敲)
我们可以通过show control-p host open查看到路由器默认是监听67号端口的。
R1(config)#do s control-p ho op
Active internet connections (servers and established)
Prot        Local Address      Foreign Address                  Service    State
tcp                 *:23                  *:0                   Telnet   LISTEN
tcp                 *:80                  *:0                HTTP CORE   LISTEN
udp                 *:67                  *:0            DHCPD Receive   LISTEN
如果该路由器不使用dhcp服务,则可以使用no service dhcp来关闭该功能以优化路由器资源。

注意2:
If you choose not to configure a DHCP database agent, disable the recording of DHCP address conflicts on the DHCP server. 
DHCP database agent是用于保存DHCP绑定信息的,思科建议使用DHCP代理数据库,如果不使用DHCP代理数据库,思科建议关闭DHCP地址冲突日志记录,默认该功能开启。
Cisco recommends using a DHCP server database agent to store automatic bindings. If you decide not to use a DHCP server database agent to store automatic bindings, use the no ip dhcp conflict logging command to disable the recording of address conflicts. By default, the Cisco IOS DHCP Server records DHCP address conflicts in a log file.(From:http://www.cisco.com/en/US/docs/ ... asyip2.html#wp21978
ip dhcp database tftp://10.152.222.48/dhcp.log
or
no ip dhcp conflict logging

日志的的具体内容类似于下面:
dhcp.log
*time* Mar 01 2002 08:04 AM
*version* 3 
!IP address     Type  Hardware address   Lease expiration        VRF
192.168.1.101   id    01c0.030f.c400.00  Mar 01 2002 10:29 AM  

!IP address      Type     Hardware address  Interface-index 

!IP address     Interface-index  Lease expiration      Server IP address  Hardware address  Vrf
*end*

配置示例:
 
R1(config)#do s ip int br
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            192.168.1.1     YES manual up                    up      
FastEthernet0/1            10.152.222.8    YES manual up                    up     

R1(config)#ip dh po kashu(定义自动分配地址池)
R1(dhcp-config)#network 192.168.1.0 /24(必需,要分配的网络)
R1(dhcp-config)#default-router 192.168.1.1(可选,默认网关)
R1(dhcp-config)#dns 8.8.4.4 8.8.8.8(可选,DNS服务器,可设置多个)
R1(dhcp-config)#lease 0 2 30(可选,租约,默认为1天,单位:天、时、分)
R1(dhcp-config)#domain kashu.com(可选,域名)
R1(dhcp-config)#exi
R1(config)#ip dh ex 192.168.1.1 192.168.1.100(可选,排除的地址范围,地址从低到高)
R1(config)#ip dh da tftp://10.152.222.48/dhcp.log(可选,要么使用代理数据库,要么禁用冲突日志记录)
下面是手工绑定IP(如有需要的话),一个手工绑定地址池只能对应一台主机,如果要对多台机器进行IP绑定,则需要定义多个主机绑定池
R1(config)#ip dh po binding1(定义手工绑定IP地址)
R1(dhcp-config)#host 192.168.1.163 /24(必需,绑定的IP地址)
R1(dhcp-config)#client-i 01c003.0fc4.0000(必需,把上面的IP地址与MAC地址c003.0fc4.0000进行绑定,前面的01代表网络类型是ethernet,有关网络类型信息可参考RFC1700)
R1(dhcp-config)#client-n R3(可选,客户端主机名)
R1(dhcp-config)#lease 0 5(可选,租约5小时)
其它诸如DNS、域名、默认网关会继承上面那个地址池的配置,但唯一一个不继承的就是“租约”。

网络类型参考RFC1700:
Number Hardware Type (hrd)                           References
------ -----------------------------------           ----------
     1 Ethernet (10Mb)                                    [JBP]
     2 Experimental Ethernet (3Mb)                        [JBP]
     3 Amateur Radio AX.25                                [PXK]
     4 Proteon ProNET Token Ring                          [JBP]
     5 Chaos                                              [GXP]
     6 IEEE 802 Networks                                  [JBP]
     7 ARCNET                                             [JBP]
     8 Hyperchannel                                       [JBP]
     9 Lanstar                                             [TU]
    10 Autonet Short Address                             [MXB1]
    11 LocalTalk                                         [JKR1]
    12 LocalNet (IBM PCNet or SYTEK LocalNET)             [JXM]
    13 Ultra link                                        [RXD2]
    14 SMDS                                              [GXC1]
    15 Frame Relay                                        [AGM]
    16 Asynchronous Transmission Mode (ATM)              [JXB2]
    17 HDLC                                               [JBP]
    18 Fibre Channel                            [Yakov Rekhter]
    19 Asynchronous Transmission Mode (ATM)      [Mark Laubach]
    20 Serial Line                                        [JBP]
    21 Asynchronous Transmission Mode (ATM)              [MXB1]

R3(config-if)#ip add dh client-id f0/0 ho R3(R3设置为DHCP方式获取IP)
R3(config-if)#
*Mar  1 07:45:55.382: %DHCP-6-ADDRESS_ASSIGN: Interface FastEthernet0/0 assigned DHCP address 192.168.1.163, mask 255.255.255.0, hostname R3

R3(config-if)#do s ip int br
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            192.168.1.163   YES DHCP   up                    up      
FastEthernet0/1            unassigned      YES unset  administratively down down

R3(config-if)#do s dh ser
   DHCP server: ANY (255.255.255.255)
    Leases:   8
    Offers:   4      Requests: 4     Acks : 4     Naks: 0
    Declines: 0      Releases: 9     Query: 0     Bad: 0
    DNS0:   8.8.4.4,   DNS1:  8.8.8.8
    Subnet: 255.255.255.0   DNS Domain: kashu.com

R3(config-if)#do s dh le
Temp IP addr: 192.168.1.163  for peer on Interface: FastEthernet0/0
Temp  sub net mask: 255.255.255.0
   DHCP Lease server: 192.168.1.1, state: 5 Bound
   DHCP transaction id: 14E4
   Lease: 18000 secs(租约5小时),  Renewal: 9000 secs,  Rebind: 15750 secs
Temp default-gateway addr: 192.168.1.1
   Next timer fires after: 02:25:39
   Retry count: 0   Client-ID: c003.0fc4.0000
   Client-ID hex dump: C0030FC40000
   Hostname: R3

R1(dhcp-config)#do s ip dh bin
Bindings from all pools not associated with VRF:
IP address          Client-ID/              Lease expiration        Type
                    Hardware address/
                    User name
192.168.1.163       01c0.030f.c400.00       Infinite                Manual
R1(dhcp-config)#do s ip dh po 

Pool kashu :
Utilization mark (high/low)    : 100 / 0
Subnet size (first/next)       : 0 / 0 
Total addresses                : 254
Leased addresses               : 0
Pending event                  : none
1 subnet is currently in the pool :
Current index        IP address range                    Leased addresses
192.168.1.102        192.168.1.1      - 192.168.1.254     0

Pool binding1 :
Utilization mark (high/low)    : 100 / 0
Subnet size (first/next)       : 0 / 0 
Total addresses                : 1
Leased addresses               : 1
Pending event                  : none
0 subnet is currently in the pool :
Current index        IP address range                    Leased addresses
192.168.1.163        192.168.1.163    - 192.168.1.163     1

最后纠正思科文档里的一个错误,起初的这4个包全部都是广播的(DHCP DISCOVERY,DHCP OFFER,DHCP REQUEST,DHCP ACK):
链接:http://www.cisco.com/en/US/docs/ ... asyip2.html#wp27453

DHCP服务器使用ICMP request来检测将要分配出去的IP是否已经在网络中使用,没有ICMP reply返回则表明该IP可以使用;
而DHCP客户端则使用Gratuitous ARP来检测从DHCP服务器那里获得的IP是否已经在网络中使用。
在这里,192.168.1.1是DHCP服务器,192.168.1.163是将要分配给DHCP客户端的IP

上面的图透露了一点额外的信息,看看这里的DHCP Offer和DHCP ACK,它们都是单播的,因此我在前面说了“起初的这4个包全部都是广播”

Windows DHCP Client参考命令:
ipconfig/release(释放通过DHCP获得的TCP/IP参数)
ipconfig/renew(重新通过DHCP获取TCP/IP参数)
ipconfig/all(查看所有活动网卡的TCP/IP参数)
ipconfig/registerdns(重新刷新所有DHCP的租约时间,并重新注册DNS名字)

如果我的理解有错误,欢迎大家给予斧正和补充,多谢!

转载请注明:林志斌 » 思科DHCP简单配置

发表评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址