{"id":169504,"date":"2026-06-22T18:15:04","date_gmt":"2026-06-22T15:15:04","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=169504"},"modified":"2026-06-22T18:15:04","modified_gmt":"2026-06-22T15:15:04","slug":"cisco-dynamic-arp-inspection-configuration","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/cisco-dynamic-arp-inspection-configuration\/","title":{"rendered":"Configure Cisco Dynamic ARP Inspection (DAI)"},"content":{"rendered":"<p>ARP has no way to verify that a reply is honest. A host asks &#8220;who has 192.168.10.1?&#8221; and believes whatever answer comes back first, so an attacker on the same VLAN can answer with its own MAC, plant itself as the gateway in every victim&#8217;s ARP cache, and quietly read or alter their traffic. That attack is ARP spoofing, and dynamic ARP inspection is how a Cisco switch stops it.<\/p>\n\n<p>Dynamic ARP inspection, or DAI, intercepts every ARP packet on an untrusted port and checks the sender&#8217;s IP and MAC against the DHCP snooping binding table. If the pair matches a real lease, the ARP is forwarded. If it does not, the switch drops it and logs the violation. Because it leans on that table, DAI only works once <a href=\"https:\/\/computingforgeeks.com\/cisco-dhcp-snooping-configuration\/\">DHCP snooping<\/a> is already in place.<\/p>\n\n<p>This guide enables DAI on a switch that already runs DHCP snooping, trusts the uplink, then watches a legitimate DHCP client pass while a statically addressed host with no binding is blocked.<\/p>\n\n<p><em>Tested June 2026 on Cisco IOS 15.2, with a static host on an untrusted port to trigger a real denial.<\/em><\/p>\n\n<h2>How dynamic ARP inspection works<\/h2>\n\n<p>DAI sorts ports into trusted and untrusted, the same split DHCP snooping uses. ARP on a trusted port is forwarded without a second look, so uplinks toward the rest of the network and the link to the DHCP server are trusted. ARP on an untrusted port is held up and validated: the switch reads the sender IP and sender MAC out of the ARP packet and looks for a binding that matches that pair on that VLAN.<\/p>\n\n<p>A device that leased its address through DHCP has a binding, so its ARP sails through. A device with no binding does not, and that is the important case. An attacker spoofing the gateway&#8217;s IP has no lease for it, so the forged ARP is dropped before it can poison a single cache. The same logic also blocks a host that simply uses a static address, which is why legitimate static devices like servers and printers need an explicit exception, covered at the end.<\/p>\n\n<h2>The lab topology<\/h2>\n\n<p>The lab reuses the DHCP snooping setup with one addition. SW1 runs snooping and DAI on VLAN 1, with Gi0\/1 to the DHCP server trusted. A DHCP client sits on the untrusted Gi0\/2, and a statically addressed host with no lease sits on the untrusted Gi0\/3 to play the part of the spoofer.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1360\" height=\"720\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-topo.png\" alt=\"DAI topology where SW1 permits the DHCP client ARP that matches the snooping binding and drops the static host ARP that has no binding\" class=\"wp-image-169498\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-topo.png 1360w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-topo-300x159.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-topo-1024x542.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-topo-768x407.png 768w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><\/figure>\n\n\n<p>The same four nodes built in GNS3, where the configuration below was applied and tested on real Cisco IOS:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1100\" height=\"600\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-gns3.png\" alt=\"GNS3 canvas with a DHCP client, a static host, SW1, and a DHCP server for the dynamic ARP inspection lab\" class=\"wp-image-169499\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-gns3.png 1100w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-gns3-300x164.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-gns3-1024x559.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/dai-gns3-768x419.png 768w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/figure>\n\n\n<p>Snooping is already running from the previous guide, so only DAI needs adding.<\/p>\n\n<h2>Configure dynamic ARP inspection<\/h2>\n\n<p>DAI has one hard prerequisite: DHCP snooping must already be enabled on the same VLAN, because DAI reads the bindings snooping creates. With that in place, turn inspection on for the VLAN:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>ip arp inspection vlan 1<\/code><\/pre>\n\n\n<p>As with snooping, every port is untrusted the moment you enable it, including the uplink toward the rest of the network. Trust the link to the DHCP server and any uplink that carries legitimate ARP, leaving user ports untrusted:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>interface GigabitEthernet0\/1\n ip arp inspection trust\n exit<\/code><\/pre>\n\n\n<p>That is the whole change: snooping already running from before, DAI armed on the VLAN, and the uplink trusted. Confirm it took.<\/p>\n\n<h2>Verify DAI is on<\/h2>\n\n<p>Check that inspection is active on the VLAN before trusting it to defend anything:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>show ip arp inspection vlan 1<\/code><\/pre>\n\n\n<p>The configuration and operation both read active for VLAN 1, and DHCP logging is set to deny so dropped ARPs are logged:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code> Vlan     Configuration    Operation   ACL Match          Static ACL\n ----     -------------    ---------   ---------          ----------\n    1     Enabled          Active\n\n Vlan     ACL Logging      DHCP Logging      Probe Logging\n ----     -----------      ------------      -------------\n    1     Deny             Deny              Off<\/code><\/pre>\n\n\n<p>With inspection confirmed active on the VLAN, put it to the test with two hosts that differ in exactly one way: one has a DHCP lease, the other does not.<\/p>\n\n<h2>Permitted versus denied<\/h2>\n\n<p>The DHCP client leased its address, so a binding exists for it. When it pings the gateway, its ARP matches that binding and the switch lets it through. The ping succeeds cleanly:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"366\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-client.png\" alt=\"DHCP client ping to the gateway succeeds 100 percent because its ARP matches the DHCP snooping binding\" class=\"wp-image-169501\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-client.png 2560w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-client-300x43.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-client-1024x146.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-client-768x110.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-client-1536x220.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-client-2048x293.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n<p>The static host is a different story. It never asked for a lease, so the binding table has nothing for its address. The instant it sends an ARP to reach the same gateway, DAI finds no matching binding and drops the request, and the ping fails completely:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"366\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-static.png\" alt=\"Static host ping to the gateway fails because it has no DHCP snooping binding so DAI drops its ARP\" class=\"wp-image-169502\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-static.png 2560w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-static-300x43.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-static-1024x146.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-static-768x110.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-static-1536x220.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-static-2048x293.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n<p>Two hosts on the same switch, the same VLAN, the same gateway, and only the one with a real lease can resolve it. A spoofer claiming the gateway&#8217;s address would meet exactly the same wall the static host just did.<\/p>\n\n<h2>Read the inspection counters<\/h2>\n\n<p>The statistics command turns that behavior into numbers, which is what you watch on a live network to know DAI is doing its job:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"550\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-stats.png\" alt=\"Cisco IOS show ip arp inspection statistics for VLAN 1: 5 forwarded, 7 dropped, 7 DHCP drops, 3 DHCP permits\" class=\"wp-image-169500\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-stats.png 2560w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-stats-300x64.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-stats-1024x220.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-stats-768x165.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-stats-1536x330.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-dai-stats-2048x440.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n<p>The forwarded and DHCP-permit counts cover the legitimate ARP that passed, validated against the client&#8217;s binding. The seven drops, all counted as DHCP drops, are the static host&#8217;s ARP attempts, refused because no binding backs them. On a real network a climbing drop counter on a user VLAN is your early warning that something is forging ARP.<\/p>\n\n<h2>Practice dynamic ARP inspection<\/h2>\n\n<p>Run the questions to lock in what DAI validates, why it needs DHCP snooping, which ports to trust, and how static hosts are handled, then use the flashcards for quick recall.<\/p>\n\n<div class=\"cfg-quiz\" data-quiz=\"{\n  &quot;id&quot;: &quot;dynamic-arp-inspection&quot;,\n  &quot;title&quot;: &quot;Cisco dynamic ARP inspection quiz&quot;,\n  &quot;objective&quot;: &quot;Configure and verify dynamic ARP inspection (5.7)&quot;,\n  &quot;intro&quot;: &quot;Ten questions on Cisco dynamic ARP inspection: what it validates, why it needs DHCP snooping, trusted versus untrusted ports, handling static hosts, and reading the counters. Each answer has a written explanation.&quot;,\n  &quot;questions&quot;: [\n    {&quot;q&quot;: &quot;Dynamic ARP inspection validates ARP packets against what?&quot;, &quot;options&quot;: [&quot;The MAC address table&quot;, &quot;The DHCP snooping binding table&quot;, &quot;The routing table&quot;, &quot;The running-config&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;DAI checks each ARP packet&#039;s sender IP and MAC against the DHCP snooping binding table. A matching binding means the pair is legitimate.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;Which feature must be enabled before DAI can work?&quot;, &quot;options&quot;: [&quot;Port security&quot;, &quot;DHCP snooping&quot;, &quot;Spanning Tree Protocol&quot;, &quot;NetFlow&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;DAI reads the bindings that DHCP snooping creates, so snooping must be enabled on the same VLAN first or DAI has nothing to validate against.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;What happens to an ARP packet arriving on a trusted port?&quot;, &quot;options&quot;: [&quot;It is dropped&quot;, &quot;It is forwarded without inspection&quot;, &quot;It is validated against the binding table&quot;, &quot;It is rate-limited to one per second&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;Trusted ports bypass inspection entirely. You trust uplinks and the link to the DHCP server, where legitimate ARP is expected.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;On an untrusted port, what happens to an ARP whose sender IP-MAC has no matching binding?&quot;, &quot;options&quot;: [&quot;It is forwarded&quot;, &quot;It is dropped and logged&quot;, &quot;It is trusted after 30 seconds&quot;, &quot;It updates the binding table&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;No matching binding means the pair fails validation, so the switch drops the ARP and logs the violation. That is how a spoofed gateway ARP is stopped.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;type&quot;: &quot;multi&quot;, &quot;q&quot;: &quot;Which statements about dynamic ARP inspection are correct? Select all that apply.&quot;, &quot;options&quot;: [&quot;It checks the sender IP and MAC against the DHCP snooping bindings&quot;, &quot;It requires DHCP snooping to be enabled&quot;, &quot;ARP on trusted ports bypasses inspection&quot;, &quot;It inspects ARP on Layer 3 routed ports&quot;], &quot;answers&quot;: [0, 1, 2], &quot;explanation&quot;: &quot;DAI validates the sender IP-MAC against the snooping bindings on untrusted ports, requires snooping, and skips trusted ports. It is a Layer 2 access-port feature, not something that runs on routed ports.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;A legitimate server uses a static IP and never runs DHCP, so DAI drops its ARP. How do you permit it?&quot;, &quot;options&quot;: [&quot;Disable DAI on the VLAN&quot;, &quot;Add an ARP ACL and apply it with ip arp inspection filter&quot;, &quot;Make the server port a trunk&quot;, &quot;Give the server two IP addresses&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;Static devices have no DHCP binding, so you define an ARP ACL listing the trusted IP-MAC pair and apply it with ip arp inspection filter. The pair is then permitted alongside the DHCP-learned bindings.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;Which command enables dynamic ARP inspection on a VLAN?&quot;, &quot;options&quot;: [&quot;ip dhcp snooping vlan 1&quot;, &quot;ip arp inspection vlan 1&quot;, &quot;ip verify source vlan 1&quot;, &quot;switchport port-security&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;ip arp inspection vlan &lt;id&gt; turns DAI on for that VLAN. show ip arp inspection vlan &lt;id&gt; then reports it as Enabled and Active.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;Which interface should be configured with ip arp inspection trust?&quot;, &quot;options&quot;: [&quot;Every access port&quot;, &quot;The uplink toward the DHCP server and the rest of the network&quot;, &quot;The port to the spoofing host&quot;, &quot;No interface at all&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;Trust the links where legitimate ARP arrives: the DHCP server&#039;s port and uplinks. User-facing access ports stay untrusted so their ARP is validated.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;type&quot;: &quot;numeric&quot;, &quot;q&quot;: &quot;A static host with no DHCP binding and no ARP ACL sends 7 ARP requests on an untrusted port. How many does DAI drop? Type the number.&quot;, &quot;answer&quot;: &quot;7&quot;, &quot;hint&quot;: &quot;No binding means none are valid.&quot;, &quot;placeholder&quot;: &quot;e.g. 0&quot;, &quot;explanation&quot;: &quot;With no binding and no permitting ARP ACL, every one of the host&#039;s ARP packets fails validation and is dropped. In the statistics they appear under DHCP Drops.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;type&quot;: &quot;match&quot;, &quot;q&quot;: &quot;Match each command to its purpose.&quot;, &quot;pairs&quot;: [{&quot;left&quot;: &quot;ip arp inspection vlan 1&quot;, &quot;right&quot;: &quot;Enable DAI on a VLAN&quot;}, {&quot;left&quot;: &quot;ip arp inspection trust&quot;, &quot;right&quot;: &quot;Trust a port and skip inspection&quot;}, {&quot;left&quot;: &quot;ip arp inspection filter&quot;, &quot;right&quot;: &quot;Permit static hosts via an ARP ACL&quot;}], &quot;explanation&quot;: &quot;Enable DAI per VLAN, trust the uplinks, and use an ARP ACL filter to permit statically addressed hosts that have no DHCP binding.&quot;, &quot;validated&quot;: &quot;doc&quot;}\n  ]\n}\n\" data-quiz-count=\"10\"><div class=\"cfg-quiz-loading\">Loading quiz...<\/div><\/div>\n\n\n<p>Flip through the deck until the binding-table check, the trust rule, and the ARP ACL exception are automatic, or grab the Anki pack to review them anywhere:<\/p>\n\n<div class=\"cfg-fc\" data-fc=\"{\n  &quot;id&quot;: &quot;dynamic-arp-inspection&quot;,\n  &quot;title&quot;: &quot;Cisco Dynamic ARP Inspection Flashcards&quot;,\n  &quot;objective&quot;: &quot;Configure and verify dynamic ARP inspection (5.7)&quot;,\n  &quot;intro&quot;: &quot;The DAI facts worth knowing cold: what it validates, why it needs DHCP snooping, trusted versus untrusted ports, the ARP ACL exception for static hosts, and the verification commands. Tap a card to flip it, then mark whether you knew it.&quot;,\n  &quot;cards&quot;: [\n    {&quot;front&quot;: &quot;What does dynamic ARP inspection do?&quot;, &quot;back&quot;: &quot;It intercepts ARP on untrusted ports and validates the sender IP and MAC against the DHCP snooping binding table, dropping any pair that has no matching lease. It stops ARP spoofing and man-in-the-middle attacks.&quot;},\n    {&quot;front&quot;: &quot;What does DAI validate ARP against?&quot;, &quot;back&quot;: &quot;The DHCP snooping binding table. If the sender IP-MAC pair matches a real lease, the ARP is forwarded; if not, it is dropped.&quot;},\n    {&quot;front&quot;: &quot;DAI&#039;s hard prerequisite&quot;, &quot;back&quot;: &quot;DHCP snooping must be enabled on the same VLAN. DAI reads the bindings snooping creates, so without it DAI has nothing to validate against.&quot;},\n    {&quot;front&quot;: &quot;Trusted vs untrusted ports in DAI&quot;, &quot;back&quot;: &quot;ARP on a trusted port is forwarded without inspection (uplinks, the DHCP server link). ARP on an untrusted port is validated against the binding table.&quot;},\n    {&quot;front&quot;: &quot;ARP with no matching binding on an untrusted port&quot;, &quot;back&quot;: &quot;Dropped and logged. A spoofer claiming the gateway&#039;s IP has no lease for it, so the forged ARP never reaches a victim&#039;s cache.&quot;},\n    {&quot;front&quot;: &quot;The attack DAI stops&quot;, &quot;back&quot;: &quot;ARP spoofing (ARP poisoning), where an attacker answers ARP with its own MAC to become the gateway and intercept traffic, the basis of a man-in-the-middle attack.&quot;},\n    {&quot;front&quot;: &quot;Enable DAI on a VLAN&quot;, &quot;back&quot;: &quot;ip arp inspection vlan &lt;id&gt;. Verify with show ip arp inspection vlan &lt;id&gt;, which reports Enabled and Active.&quot;},\n    {&quot;front&quot;: &quot;Trust a port for DAI&quot;, &quot;back&quot;: &quot;interface &lt;id&gt;, then ip arp inspection trust. Apply it to uplinks and the DHCP server link; leave user ports untrusted.&quot;},\n    {&quot;front&quot;: &quot;Why are static hosts dropped by DAI?&quot;, &quot;back&quot;: &quot;A statically addressed host never ran DHCP, so it has no binding. Its ARP fails validation and is dropped like a spoofer&#039;s, unless you add an ARP ACL.&quot;},\n    {&quot;front&quot;: &quot;Permit a static host: ARP ACL&quot;, &quot;back&quot;: &quot;arp access-list NAME, then permit ip host &lt;ip&gt; mac host &lt;mac&gt;. This declares a trusted IP-MAC pair for a device with no DHCP binding.&quot;},\n    {&quot;front&quot;: &quot;Apply an ARP ACL to DAI&quot;, &quot;back&quot;: &quot;ip arp inspection filter NAME vlan &lt;id&gt;. The listed pairs are then permitted alongside the DHCP-learned bindings.&quot;},\n    {&quot;front&quot;: &quot;Verify DAI status&quot;, &quot;back&quot;: &quot;show ip arp inspection vlan &lt;id&gt; shows whether it is enabled and active on the VLAN and the logging settings.&quot;},\n    {&quot;front&quot;: &quot;Read the DAI counters&quot;, &quot;back&quot;: &quot;show ip arp inspection statistics shows Forwarded, Dropped, DHCP Drops, DHCP Permits, and ACL counts. A climbing drop count on a user VLAN warns of ARP forgery.&quot;},\n    {&quot;front&quot;: &quot;How does a permitted ARP differ from a dropped one?&quot;, &quot;back&quot;: &quot;Permitted: the sender IP-MAC matches a binding (or an ARP ACL), so it forwards. Dropped: no match, counted under DHCP Drops or ACL Drops.&quot;},\n    {&quot;front&quot;: &quot;DAI, snooping, and IP source guard&quot;, &quot;back&quot;: &quot;All three use the DHCP snooping binding table. Snooping builds it, DAI validates ARP against it, and IP source guard validates IP traffic against it.&quot;},\n    {&quot;front&quot;: &quot;Where does DAI belong?&quot;, &quot;back&quot;: &quot;On access VLANs facing end users, alongside port security and DHCP snooping. It is a Layer 2 feature and does not run on routed ports.&quot;}\n  ]\n}\n\" data-fc-anki=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ccna-dynamic-arp-inspection-flashcards.apkg\"><div class=\"cfg-fc-loading\">Loading flashcards...<\/div><\/div>\n\n\n<h2>Letting legitimate static hosts through<\/h2>\n\n<p>The static host in the lab was blocked because DAI had nothing to validate it against, and a real network is full of devices that never use DHCP: servers, printers, and management interfaces with fixed addresses. For those, write an ARP ACL that states the IP and MAC pair you trust, then point DAI at it. Create the list first:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>arp access-list STATIC-HOSTS\n permit ip host 192.168.10.50 mac host 0050.7966.6850\n exit<\/code><\/pre>\n\n\n<p>Then tell DAI to apply that ACL on the VLAN, so the listed pair is permitted alongside the DHCP-learned bindings:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>ip arp inspection filter STATIC-HOSTS vlan 1<\/code><\/pre>\n\n\n<p>DAI checks the ACL first and falls back to the DHCP bindings for any address the ACL does not list, so with that filter in place the server keeps working while every unlisted, unleased ARP is still dropped. DAI rounds out the access-layer defenses that start with <a href=\"https:\/\/computingforgeeks.com\/cisco-port-security-configuration\/\">port security<\/a> and DHCP snooping and sit beside <a href=\"https:\/\/computingforgeeks.com\/cisco-access-control-lists-configuration\/\">access control lists<\/a> on every <a href=\"https:\/\/computingforgeeks.com\/cisco-vlans-configuration-guide\/\">VLAN<\/a>. The <a href=\"https:\/\/computingforgeeks.com\/quickly-prepare-for-ccna-200-301-exam\/\">CCNA 200-301 study roadmap<\/a> shows where each of these fits.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ARP has no way to verify that a reply is honest. A host asks &#8220;who has 192.168.10.1?&#8221; and believes whatever answer comes back first, so an attacker on the same VLAN can answer with its own MAC, plant itself as the gateway in every victim&#8217;s ARP cache, and quietly read or alter their traffic. That &#8230; <a title=\"Configure Cisco Dynamic ARP Inspection (DAI)\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/cisco-dynamic-arp-inspection-configuration\/\" aria-label=\"Read more about Configure Cisco Dynamic ARP Inspection (DAI)\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":169505,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[299,55],"tags":[524,525],"cfg_series":[39888],"class_list":["post-169504","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","category-networking","tag-ccna","tag-cisco","cfg_series-ccna-200-301"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=169504"}],"version-history":[{"count":1,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169504\/revisions"}],"predecessor-version":[{"id":169506,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169504\/revisions\/169506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/169505"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=169504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=169504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=169504"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=169504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}