一、工作原理

图片.png

二、全局配置
<HUAWEI> system-view
[HUAWEI] system-name SwitchA
[SwitchA] dhcp enable
[SwitchA] ip pool pool1
[SwitchA-ip-pool-pool1] network 10.1.1.0 mask 24
[SwitchA-ip-pool-pool1] gateway-list 10.1.1.1
[SwitchA-ip-pool-pool1] excluded-ip-address 10.1.1.100 10.1.1.200
[SwitchA-ip-pool-pool1] dns-list 8.8.8.8
[SwitchA-ip-pool-pool1] static-bind ip-address 10.1.1.100 mac-address  0000-1111-2222#为客户端分配固定的IP地址

三、接口配置
[SwitchA] interface vlanif 100
[SwitchA-Vlanif100] ip address 10.1.1.1 24
[SwitchA-Vlanif100] dhcp select interface #接口模式的DHCP服务
[SwitchA-Vlanif100]dhcp server dns-list 8.8.8.8 配置DNS地址
[SwitchA-Vlanif100] dhcp server excluded-ip-address 10.1.1.100 10.1.1.200 #排除地址
[SwitchA-Vlanif100] dhcp server lease day 10 #修改租期
[SwitchA-Vlanif100] dhcp server static-bind ip-address 10.1.1.100 mac-address dcd2-fc96-e4c0 为客户端分配固定的IP地址

IPSG技术:防止源IP地址欺骗(手动和动态)
基于绑定表(DHCP动态和静态绑定表)对IP报文进行匹配检查IP MAC Interface VLAN
[SwitchA-Vlanif100]ip source check user-bind enable
[SwitchA-Vlanif100]ip source check user-bind check-item interface ip-address mac-address

<SwitchA> display ip pool name ip-pool-name #查看全局地址池中IP地址使用情况
    Start           End     Total  Used  Idle(Expired)  Conflict  Disable
 -----------------------------------------------------------------------------
     10.1.1.1  10.1.1.254   253     1        252(0)         0        0  
如果Idle(Expired)值等于零,说明地址池中的IP地址已经用尽,如果确认正常使用地址池不够,可调整地址池掩码长度
如果Conflict值较大,说明IP地址产生大量冲突,可通过命令reset ip pool重置地址池来手动回收IP地址(该命令会导致客户端释放IP地址并重新获取,在获取成功前客户端将无法访问网络,请谨慎使用)


四、配置DHCP 中继
1、配置指定接口工作在DHCP中继模式
2、配置DHCP中继转发的目的服务器组
3、配置DHCP中继接口绑定DHCP服务器组
4、(可选)配置DHCP中继请求DHCP服务器释放客户端的IP地址
5、(可选)配置DHCP中继对Option82信息的处理策略

[SwitchA]dhcp relay server group 1 #DHCP服务器组的组名
 server 172.16.20.5 #DHCP服务器IP地址
[SwitchA] interface vlanif 100
[SwitchA-Vlanif100] dhcp select relay #启动DHCP Relay功能的接口编号及接口的IP地址
[SwitchA-Vlanif100] dhcp relay binding server group 1 #中继绑定服务组1
display ip pool name dhcp 查看配置的ip地址池中的参数

五、安全联动机制
[SwitchA] dhcp snooping enable ipv4  配置设备仅处理IPv4报文,节约设备的CPU利用率
[SwitchA] interface gigabitethernet 2/0/1 配置接口GE2/0/1为DHCP Snooping信任接口
[SwitchA-GigabitEthernet2/0/1] dhcp snooping trusted
[SwitchA-GigabitEthernet2/0/1] quit
[SwitchA] user-bind static ip-address 10.0.0.2 mac-address 0001-0001-0001 interface gigabitethernet 1/0/3 vlan 10 静态绑定
[SwitchA] interface gigabitethernet 1/0/1
[SwitchA-GigabitEthernet1/0/1] arp anti-attack check user-bind enable  即对ARP报文进行绑定表匹配检查功能
[SwitchA-GigabitEthernet1/0/1] quit
[SwitchA] interface gigabitethernet 0/0/2
[SwitchA-GigabitEthernet0/0/2] dhcp snooping enable  用户侧接口的DHCP Snooping功能
[SwitchA-GigabitEthernet0/0/2] quit
[SwitchA] interface gigabitethernet 0/0/3
[SwitchA-GigabitEthernet0/0/3] dhcp snooping enable
[SwitchA-GigabitEthernet0/0/3] quit
[SwitchA] vlan 10
[SwitchA-vlan10] dhcp snooping enable  #开启DHCP Snooping功能,默认所有接口都是不信任接口

[SwitchA-vlan10] ip source check user-bind enable  #开启IPSG功能
[SwitchA-vlan10] ip source check user-bind check-item interface ip mac-address #组合检查
[SwitchA-vlan10] dhcp snooping trusted interface gigabitethernet 0/0/4  #配置信任接口

[SwitchA] interface ethernet 2/0/2
[SwitchA-Ethernet2/0/2] dhcp snooping trusted
[SwitchA-Ethernet2/0/2] quit
[SwitchA] arp dhcp-snooping-detect enable #使能ARP与DHCP Snooping的联动功能
[SwitchA] interface ethernet 0/0/1
[SwitchA-Ethernet0/0/1] dhcp snooping check user-bind enable #使能对DHCP报文进行绑定表匹配检查的功能
[SwitchA-Ethernet0/0/1] dhcp snooping check dhcp-giaddr enable #使能检测DHCP Request报文中GIADDR字段是否非零的功能
[SwitchA-Ethernet0/0/1] dhcp snooping max-user-number 20 #配置接口允许接入的最大用户数并使能对CHADDR字段检查功能
[SwitchA-Ethernet0/0/1] dhcp snooping check mac-address enable



配置DHCP中继(DHCP中继做在靠近客户端设备上)
[access] dhcp enable
[access] interface vlan 20
[access-Vlanif20] dhcp select relay  配置DHCP中继
[access-Vlanif20] dhcp relay server-ip 10.20.1.1  配置DHCP中继代理的DHCP服务器的IP地址
[access-Vlanif20] quit

[Switch] port-group portgroup1   创建永久端口组portgroup1
[Switch-port-group-portgroup1] group-member  GE1/0/1 to  GE1/0/3 物理端口加入portgroup1中
[Switch-port-group-portgroup1] undo negotiation auto 批量配置接口工作在非自协商模式
[Switch-port-group-portgroup1] duplex full 批量配置接口为全双工模式
[Switch-port-group-portgroup1] speed 100 批量配置接口速率为100Mbit/s
[Switch-port-group-portgroup1] undo portswitch 配置单个接口切换到三层模式
[Switch-port-group-portgroup1]combo-port copper 修改为电口模式
[Switch] mac-address static 4-4-4 gigabitethernet 1/0/2 vlan 2 在Switch上添加服务器对应的静态MAC地址表项
[Switch] mac-address blackhole 非法PC的MAC地址 其对应vlan  防止非法MAC地址***
[Switch] vlan 2 最多可以学习100个MAC地址,超过最大MAC地址学习数量的报文丢弃并进行告警提示
[Switch-vlan2] mac-limit maximum 100 action discard
[Switch] interface gigabitethernet 1/0/1
[Switch-GigabitEthernet1/0/1] mac-limit maximum 100 action discard

display ip pool interface vlanif100 used  查看dhcp使用多少地址
reset ip pool name pool1 conflict #如在IP地址重复分配导致地址冲突时,重置冲突的IP地址
display arp anti-attack statistics check user-bind interface gigabitethernet 1/0/1 查看接口下ARP报文丢弃计数
display dhcp static user-bind all 查看静态绑定表信息
display mac-address static vlan 2 查看静态MAC表是否添加成功
display mac-address blackhole命令,查看黑洞MAC表是否添加成功