IP DHCP Snooping configuration

What is IP DHCP snooping?

Think of it as a security guard for your network’s IP address assignment process. In a normal setup, a client asks for an IP and a server gives it one, but without snooping, your switch is “blind”β€”it doesn’t know if that DHCP response came from your actual server or a rogue router some employee plugged in under their desk. When you enable DHCP snooping on a Cisco switch, you’re essentially telling the hardware to distinguish between “trusted” ports (where your real server lives) and “untrusted” ports (everywhere else). The switch then intercepts all DHCP traffic; if it sees a DHCP “offer” coming from an untrusted port, it shuts it down instantly to prevent a “man-in-the-middle” attack. Beyond just blocking bad actors, it also maintains a binding database that keeps track of which MAC address belongs to which IP, acting as a foundation for other heavy-duty security features like Dynamic ARP Inspection (DAI).

CORE SW CONFIG

CORESW#sh run

Building configuration…

Current configuration : 2084 bytes

!

version 16.3.2

no service timestamps log datetime msec

no service timestamps debug datetime msec

no service password-encryption

!

hostname CORESW

!

no profinet

!

!

ip cef

ip routing

!

no ipv6 cef

!

!

ip dhcp snooping vlan 10,20,30,40

ip dhcp snooping

!

!

!

spanning-tree mode pvst

!

!

interface GigabitEthernet1/0/1

ip dhcp snooping trust

switchport mode trunk

!

interface GigabitEthernet1/0/2

ip dhcp snooping trust

switchport mode trunk

!

interface GigabitEthernet1/0/3

ip dhcp snooping trust

switchport access vlan 40

switchport mode access

!

interface GigabitEthernet1/0/4

switchport access vlan 40

switchport mode access

!

interface GigabitEthernet1/0/5

!

interface GigabitEthernet1/0/6

!

interface GigabitEthernet1/0/7

!

interface GigabitEthernet1/0/8

!

interface GigabitEthernet1/0/9

!

interface GigabitEthernet1/0/10

!

interface GigabitEthernet1/0/11

!

interface GigabitEthernet1/0/12

!

interface GigabitEthernet1/0/13

!

interface GigabitEthernet1/0/14

!

interface GigabitEthernet1/0/15

!

interface GigabitEthernet1/0/16

!

interface GigabitEthernet1/0/17

!

interface GigabitEthernet1/0/18

!

interface GigabitEthernet1/0/19

!

interface GigabitEthernet1/0/20

!

interface GigabitEthernet1/0/21

!

interface GigabitEthernet1/0/22

!

interface GigabitEthernet1/0/23

!

interface GigabitEthernet1/0/24

!

interface GigabitEthernet1/1/1

!

interface GigabitEthernet1/1/2

!

interface GigabitEthernet1/1/3

!

interface GigabitEthernet1/1/4

!

interface Vlan1

no ip address

shutdown

!

interface Vlan10

mac-address 000d.bd48.a601

ip address 192.168.10.1 255.255.255.0

ip helper-address 192.168.40.100

!

interface Vlan20

mac-address 000d.bd48.a602

ip address 192.168.20.1 255.255.255.0

ip helper-address 192.168.40.100

!

interface Vlan30

mac-address 000d.bd48.a603

ip address 192.168.30.1 255.255.255.0

ip helper-address 192.168.40.100

!

interface Vlan40

mac-address 000d.bd48.a604

ip address 192.168.40.1 255.255.255.0

!

ip classless

!

ip flow-export version 9

!

!

line con 0

!

line aux 0

!

line vty 0 4

login

!

end

ACCESS SWITCH 1

ACCESS1#sh run

Building configuration…

Current configuration : 2257 bytes

!

version 16.3.2

no service timestamps log datetime msec

no service timestamps debug datetime msec

no service password-encryption

!

hostname ACCESS1

!

!

no profinet

!

ip cef

no ipv6 cef

!

!

ip dhcp snooping

!

!

!

spanning-tree mode pvst

!

interface GigabitEthernet1/0/1

ip dhcp snooping trust

switchport mode trunk

!

interface GigabitEthernet1/0/2

ip dhcp snooping limit rate 10

switchport access vlan 10

switchport mode access

!

interface GigabitEthernet1/0/3

ip dhcp snooping limit rate 10

switchport access vlan 20

switchport mode access

!

interface GigabitEthernet1/0/4

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/5

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/6

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/7

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/8

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/9

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/10

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/11

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/12

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/13

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/14

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/15

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/16

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/17

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/18

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/19

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/20

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/21

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/22

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/23

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/24

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/1/1

!

interface GigabitEthernet1/1/2

!

interface GigabitEthernet1/1/3

!

interface GigabitEthernet1/1/4

!

interface Vlan1

no ip address

shutdown

!

ip classless

!

ip flow-export version 9

!

!

line con 0

!

line aux 0

!

line vty 0 4

login

!

!

end

ACCESS SWITCH 2

ACCESS2#sh run

Building configuration…

Current configuration : 2308 bytes

!

version 16.3.2

no service timestamps log datetime msec

no service timestamps debug datetime msec

no service password-encryption

!

hostname ACCESS2

!

!

no profinet

!

ip cef

no ipv6 cef

!

!

ip dhcp snooping

!

spanning-tree mode pvst

!

!

interface GigabitEthernet1/0/1

ip dhcp snooping trust

switchport mode trunk

!

interface GigabitEthernet1/0/2

ip dhcp snooping limit rate 10

switchport access vlan 10

switchport mode access

!

interface GigabitEthernet1/0/3

ip dhcp snooping limit rate 10

switchport access vlan 20

switchport mode access

!

interface GigabitEthernet1/0/4

ip dhcp snooping limit rate 10

switchport access vlan 30

switchport mode access

!

interface GigabitEthernet1/0/5

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/6

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/7

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/8

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/9

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/10

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/11

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/12

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/13

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/14

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/15

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/16

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/17

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/18

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/19

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/20

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/21

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/22

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/23

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/0/24

ip dhcp snooping limit rate 10

!

interface GigabitEthernet1/1/1

!

interface GigabitEthernet1/1/2

!

interface GigabitEthernet1/1/3

!

interface GigabitEthernet1/1/4

!

interface Vlan1

no ip address

shutdown

!

ip classless

!

ip flow-export version 9

!

!

line con 0

!

line aux 0

!

line vty 0 4

login

!

end

You can find and download the Cisco Packet Tracer simulation file below.

Happy networking πŸ™‚

Back To Top
error: Content is protected !!