{"id":169051,"date":"2026-06-18T11:39:47","date_gmt":"2026-06-18T08:39:47","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=169051"},"modified":"2026-06-18T11:39:47","modified_gmt":"2026-06-18T08:39:47","slug":"ipv6-addressing-explained","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/ipv6-addressing-explained\/","title":{"rendered":"IPv6 Addressing Explained: Address Types and EUI-64"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">IPv6 exists because the 32-bit IPv4 address space ran out: roughly 4.3 billion addresses was never going to cover the modern internet. IPv6 uses 128-bit addresses, which is an almost unimaginably larger pool, but the size is not the part that trips people up. What trips people up is the five address types that all look similar and the EUI-64 math that turns a MAC address into an interface ID. This guide covers the address format, how to identify any address by type, what each type is for, the EUI-64 process worked out against real router output, and how to configure IPv6 on a Cisco router.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The behavior and command output described here were checked on a Cisco IOS router (a GNS3 c7200) in June 2026. It assumes you are comfortable with <a href=\"https:\/\/computingforgeeks.com\/ipv4-addressing-explained\/\">IPv4 addressing<\/a> and prefix notation; if not, the <a href=\"https:\/\/computingforgeeks.com\/subnetting-by-network-requirements\/\">subnetting primer<\/a> covers the \/n prefix idea that carries straight over to IPv6.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What an IPv6 address looks like<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An IPv6 address is 128 bits, written as eight groups of four hexadecimal digits separated by colons. Written in full, an address is long, so two abbreviation rules shorten it. First, drop the leading zeros in any group. Second, replace the single longest run of consecutive all-zero groups with a double colon (<code>::<\/code>), which may appear only once in an address. The key insight is that <code>::<\/code> can appear once because a parser fills it back out by counting the groups on either side; allow it twice and the length becomes ambiguous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the same address written long and short:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Form<\/th><th>Address<\/th><\/tr><\/thead><tbody><tr><td>Full<\/td><td>2001:0DB8:0000:0001:0000:0000:0000:0001<\/td><\/tr><tr><td>Leading zeros dropped<\/td><td>2001:DB8:0:1:0:0:0:1<\/td><\/tr><tr><td>Longest zero run as ::<\/td><td>2001:DB8:0:1::1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Prefix length works exactly as in IPv4: a <code>\/n<\/code> after the address marks how many leading bits are the network portion. For LAN subnets that value is almost always <code>\/64<\/code>, which splits the address into a 64-bit network half and a 64-bit host (interface) half.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to identify an IPv6 address by its first digits<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The type of an IPv6 address is decided by its first digit or two, so identification is a lookup, not a calculation. This is the table worth keeping in your head:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>First digits<\/th><th>Address type<\/th><th>Routability<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>2 or 3<\/td><td>Global unicast<\/td><td>Internet-routable<\/td><td>Assigned by an ISP or RIR (2000::\/3)<\/td><\/tr><tr><td>FD<\/td><td>Unique local<\/td><td>Site only, not on the internet<\/td><td>The RFC 1918 of IPv6<\/td><\/tr><tr><td>FE80<\/td><td>Link-local<\/td><td>One link only, never forwarded<\/td><td>Auto-generated on every interface<\/td><\/tr><tr><td>FF<\/td><td>Multicast<\/td><td>Scope-dependent<\/td><td>Replaces broadcast; no unicast use<\/td><\/tr><tr><td>FC<\/td><td>Unique local (reserved)<\/td><td>None today<\/td><td>Officially reserved, not deployed<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Anycast is the exception: it has no prefix of its own. An anycast address looks identical to a global unicast or unique local address, and the only difference is administrative, covered below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Global unicast addresses<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A global unicast address (GUA) is the IPv6 equivalent of a public IPv4 address: globally unique and routable on the internet. It starts with a 2 or 3 (the 2000::\/3 block). What&#8217;s actually happening inside a GUA is a three-part split. The first 48 bits are the Global Routing Prefix your ISP or regional registry assigns. The next 16 bits are a Subnet ID you control, enough for 65,536 subnets. The last 64 bits are the Interface ID, the host part.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1180\" height=\"620\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-global-unicast-address-structure.png\" alt=\"IPv6 global unicast address structure showing the 48-bit routing prefix, 16-bit subnet ID, and 64-bit interface ID\" class=\"wp-image-169047\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-global-unicast-address-structure.png 1180w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-global-unicast-address-structure-300x158.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-global-unicast-address-structure-1024x538.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-global-unicast-address-structure-768x404.png 768w\" sizes=\"auto, (max-width: 1180px) 100vw, 1180px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The 64-bit boundary matters because it is where the host part begins, and it is the line that EUI-64 and stateless autoconfiguration both work against. A site that receives a \/48 from its ISP has 16 subnet bits to carve \/64 networks from, which is the standard enterprise layout. The carving is the same binary exercise as <a href=\"https:\/\/computingforgeeks.com\/subnetting-vlsm-explained\/\">variable-length subnetting<\/a> in IPv4, only with so many bits that you rarely subnet below \/64.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unique local addresses<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unique local addresses (ULAs) are the RFC 1918 of IPv6: usable inside a site, never routed on the public internet. In practice they always begin with <code>FD<\/code>. The standard reserves the wider FC00::\/7 block, but RFC 4193 requires a bit that forces the second hex digit to D, so a real ULA is always <code>FD<\/code>; <code>FC<\/code> is reserved and unused. After the <code>FD<\/code> comes a 40-bit Global ID that you are meant to generate randomly, which is what keeps two organizations from colliding when they merge networks that both use internal IPv6. A ULA looks like <code>FD00:1234:5678:1::1\/64<\/code>, and you configure it exactly like a GUA.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Link-local addresses and the EUI-64 process<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every IPv6-enabled interface gets a link-local address automatically, with no configuration, the moment IPv6 is active on it. Link-local addresses always begin <code>FE80<\/code> and are never forwarded past the local link. They are not a curiosity: the mechanism that discovers a neighbor&#8217;s MAC (NDP, the IPv6 replacement for ARP) runs over link-local, routing protocols form neighbor adjacencies over link-local, and the next hop in an <a href=\"https:\/\/computingforgeeks.com\/what-is-ip-routing-and-routing-protocols-in-networking\/\">IPv6 routing table<\/a> is a link-local address, not a global one. That last point surprises people the first time they read <code>show ipv6 route<\/code>: the next hop they expected to be a global address is an <code>FE80<\/code> one, because link-local addresses never change even when the global prefix does.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cisco IOS builds the interface ID for that link-local address with modified EUI-64, a four-step process that turns a 48-bit MAC into a 64-bit interface ID. Worked out against the lab router&#8217;s MAC of <code>0201.ABCD.0001<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Step<\/th><th>Action<\/th><th>Result<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>Start with the 48-bit MAC (12 hex digits)<\/td><td>0201.ABCD.0001<\/td><\/tr><tr><td>2<\/td><td>Split it into two 24-bit halves<\/td><td>0201AB and CD0001<\/td><\/tr><tr><td>3<\/td><td>Insert FFFE between the halves<\/td><td>0201:ABFF:FECD:0001<\/td><\/tr><tr><td>4<\/td><td>Flip the 7th bit of the first byte (02 becomes 00)<\/td><td>0001:ABFF:FECD:0001<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The interface ID is <code>0001:ABFF:FECD:0001<\/code>, so the link-local address is <code>FE80::1:ABFF:FECD:1<\/code>. The two giveaways that an address came from EUI-64 are the <code>FF:FE<\/code> sitting in the middle and the flipped 7th bit. The router output confirms the math exactly, on both the link-local and the EUI-64 global address:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"648\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-eui64-multicast-cisco.png\" alt=\"Cisco show ipv6 interface output with the EUI-64 global unicast address and joined multicast groups FF02::1 FF02::2\" class=\"wp-image-169049\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-eui64-multicast-cisco.png 2560w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-eui64-multicast-cisco-300x76.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-eui64-multicast-cisco-1024x259.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-eui64-multicast-cisco-768x194.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-eui64-multicast-cisco-1536x389.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-eui64-multicast-cisco-2048x518.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Multicast addresses<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IPv6 has no broadcast. Multicast does that job, and every multicast address begins with <code>FF<\/code>. The fourth hex digit encodes scope, which is how far the packet travels: <code>FF02<\/code> is link-local scope (stays on the link), while <code>FF0E<\/code> is global. A handful of link-local multicast groups appear constantly and are worth memorizing.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Address<\/th><th>Group<\/th><\/tr><\/thead><tbody><tr><td>FF02::1<\/td><td>All nodes on the link<\/td><\/tr><tr><td>FF02::2<\/td><td>All routers on the link<\/td><\/tr><tr><td>FF02::5<\/td><td>All OSPFv3 routers<\/td><\/tr><tr><td>FF02::6<\/td><td>All OSPFv3 designated routers<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These are not theoretical. The <code>show ipv6 interface<\/code> capture above lists <code>FF02::1<\/code> and <code>FF02::2<\/code> under &#8220;Joined group address(es)&#8221;, alongside a solicited-node address (<code>FF02::1:FFCD:1<\/code>) that NDP derives from the interface&#8217;s own address to do efficient neighbor discovery.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anycast addresses<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An anycast address is one address assigned to several interfaces, usually on several routers. The network delivers a packet sent to that address to whichever holder is topologically nearest. There is no special prefix; an anycast address is drawn from the global unicast or unique local range and configured with an <code>anycast<\/code> keyword so the device knows not to treat duplicates as a conflict. For CCNA the requirement is the concept, not deep configuration: same address, nearest node answers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuring IPv6 on a Cisco router<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The one command people forget is the first one. IPv6 routing is off by default on a Cisco router, the opposite of IPv4. A router with addresses configured still drops any IPv6 packet not destined to itself until you enable routing globally:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>enable\nconfigure terminal\nipv6 unicast-routing\ninterface GigabitEthernet0\/0\nipv6 address 2001:DB8:CAFE:2::\/64 eui-64\nno shutdown\nend<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>eui-64<\/code> keyword tells IOS to build the interface ID from the MAC, as worked out above. To set the whole address by hand instead, give the full address and prefix: <code>ipv6 address 2001:DB8:CAFE:1::1\/64<\/code>. Verify both forms with <code>show ipv6 interface brief<\/code>, which lists each interface with its automatic link-local address and its configured global address:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"556\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-brief-cisco.png\" alt=\"Cisco show ipv6 interface brief output showing link-local and EUI-64 global unicast addresses\" class=\"wp-image-169048\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-brief-cisco.png 2560w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-brief-cisco-300x65.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-brief-cisco-1024x222.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-brief-cisco-768x167.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-brief-cisco-1536x334.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ipv6-interface-brief-cisco-2048x445.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each interface shows two addresses: the <code>FE80<\/code> link-local that IOS generated on its own, and the global address you configured. That pairing, one automatic link-local and one routable global address per interface, is the normal IPv6 state, and it is the same workflow as the rest of the <a href=\"https:\/\/computingforgeeks.com\/cisco-device-base-configuration\/\">base device configuration<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enabling routing also populates the routing table. Running <code>show ipv6 route connected<\/code> on the lab router lists each configured \/64 as a directly connected route, the <code>2001:DB8:CAFE:1::\/64<\/code> and <code>2001:DB8:CAFE:2::\/64<\/code> prefixes that the router can now forward between. Without <code>ipv6 unicast-routing<\/code>, those addresses still exist on the interfaces, but the router refuses to forward anything between them, which is the gotcha worth burning into memory.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Practice IPv6 addressing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Drill the address types, the first-digit identifiers, and the EUI-64 steps with the flashcards, then test yourself on the quiz. The deck is a downloadable Anki package for spaced repetition.<\/p>\n\n\n<div class=\"cfg-fc\" data-fc=\"{\n  &quot;id&quot;: &quot;ipv6-addressing&quot;,\n  &quot;title&quot;: &quot;IPv6 Addressing Flashcards&quot;,\n  &quot;objective&quot;: &quot;1.8 \/ 1.9 IPv6 address format, types, EUI-64, and configuration&quot;,\n  &quot;intro&quot;: &quot;The IPv6 addressing facts worth knowing cold: the format and abbreviation rules, the five address types by first digit, EUI-64, and the Cisco config gotcha. Tap a card to flip it, then mark whether you knew it.&quot;,\n  &quot;cards&quot;: [\n    {\n      &quot;front&quot;: &quot;How long is an IPv6 address and how is it written?&quot;,\n      &quot;back&quot;: &quot;128 bits, written as eight groups of four hex digits separated by colons, for example 2001:0DB8:0000:0001:0000:0000:0000:0001.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;The two IPv6 abbreviation rules?&quot;,\n      &quot;back&quot;: &quot;1) Drop leading zeros in each group. 2) Replace the single longest run of all-zero groups with :: (once per address). Example: 2001:DB8:0:1::1.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;How many times may :: appear in an address, and why?&quot;,\n      &quot;back&quot;: &quot;Once. A second :: would make the number of zero groups ambiguous, so it is invalid. When two zero runs tie, compress the first.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;Identify the type: first digits 2 or 3, FD, FE80, FF?&quot;,\n      &quot;back&quot;: &quot;2 or 3 = global unicast (2000::\/3). FD = unique local. FE80 = link-local. FF = multicast.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;What is the standard IPv6 LAN prefix length?&quot;,\n      &quot;back&quot;: &quot;\/64. The first 64 bits are the network, the last 64 are the interface ID. It is the boundary EUI-64 and SLAAC use.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;Three-part structure of a global unicast address?&quot;,\n      &quot;back&quot;: &quot;48-bit Global Routing Prefix (from the ISP\/RIR) + 16-bit Subnet ID (you assign) + 64-bit Interface ID (the host part).&quot;\n    },\n    {\n      &quot;front&quot;: &quot;What are unique local addresses, and what do they start with?&quot;,\n      &quot;back&quot;: &quot;The RFC 1918 of IPv6: site-only, not internet-routable. They always start with FD (FC is reserved but unused), followed by a 40-bit random Global ID.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;What is special about link-local (FE80) addresses?&quot;,\n      &quot;back&quot;: &quot;Auto-generated on every IPv6 interface, never forwarded past the link. Used by NDP (replaces ARP), routing adjacencies, and as the next hop in the IPv6 routing table.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;The four modified-EUI-64 steps?&quot;,\n      &quot;back&quot;: &quot;1) Take the 48-bit MAC. 2) Split into two 24-bit halves. 3) Insert FFFE between them. 4) Flip the 7th bit of the first byte.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;EUI-64 worked: MAC 0201.ABCD.0001 gives what interface ID and link-local?&quot;,\n      &quot;back&quot;: &quot;Split 0201AB\/CD0001, insert FFFE = 0201:ABFF:FECD:0001, flip 7th bit (02 to 00) = 0001:ABFF:FECD:0001. Link-local = FE80::1:ABFF:FECD:1.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;How can you spot an EUI-64-derived interface ID?&quot;,\n      &quot;back&quot;: &quot;The FFFE (shown as FF:FE) sitting in the middle of the 64-bit interface ID, plus the flipped 7th bit of the first byte.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;Does IPv6 have broadcast? What replaces it?&quot;,\n      &quot;back&quot;: &quot;No broadcast. Multicast (FF...) does the job. The fourth hex digit sets scope: FF02 is link-local, FF0E is global.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;Key link-local multicast groups to know?&quot;,\n      &quot;back&quot;: &quot;FF02::1 (all nodes), FF02::2 (all routers), FF02::5 (all OSPFv3 routers), FF02::6 (all OSPFv3 DRs).&quot;\n    },\n    {\n      &quot;front&quot;: &quot;What is an anycast address?&quot;,\n      &quot;back&quot;: &quot;One address assigned to multiple devices; the network delivers the packet to the topologically nearest one. Drawn from the GUA\/ULA range, set with the anycast keyword.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;The IPv6 config command people forget, and what breaks without it?&quot;,\n      &quot;back&quot;: &quot;ipv6 unicast-routing (global). Without it the router keeps its own addresses but drops any IPv6 packet it would have to forward between interfaces.&quot;\n    },\n    {\n      &quot;front&quot;: &quot;Two ways to set an IPv6 address on an interface?&quot;,\n      &quot;back&quot;: &quot;Full address: ipv6 address 2001:DB8:CAFE:1::1\/64. EUI-64: ipv6 address 2001:DB8:CAFE:2::\/64 eui-64 (IOS builds the interface ID from the MAC).&quot;\n    }\n  ]\n}\n\" data-fc-anki=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ccna-ipv6-addressing-flashcards.apkg\"><div class=\"cfg-fc-loading\">Loading flashcards...<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Now check what stuck:<\/p>\n\n\n<div class=\"cfg-quiz\" data-quiz=\"{\n  &quot;id&quot;: &quot;ipv6-addressing&quot;,\n  &quot;title&quot;: &quot;IPv6 addressing quiz&quot;,\n  &quot;objective&quot;: &quot;1.8 \/ 1.9 IPv6 addressing: format, address types, EUI-64, and configuration&quot;,\n  &quot;intro&quot;: &quot;Ten questions on IPv6 addressing: the address format, the five address types, EUI-64, and the Cisco configure\/verify commands. Every answer is computed, doc-checked, or verified against real IOS output.&quot;,\n  &quot;questions&quot;: [\n    {&quot;q&quot;: &quot;Which IPv6 address type is generated automatically on every IPv6-enabled interface with no configuration?&quot;, &quot;options&quot;: [&quot;Global unicast&quot;, &quot;Unique local&quot;, &quot;Link-local&quot;, &quot;Anycast&quot;], &quot;answer&quot;: 2, &quot;explanation&quot;: &quot;A link-local address (FE80::\/10) is created automatically the moment IPv6 is active on an interface. Global unicast and unique local addresses must be configured.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;A router&#039;s Gi0\/0 has MAC address 0201.ABCD.0001. Which link-local address does modified EUI-64 produce?&quot;, &quot;options&quot;: [&quot;FE80::1:ABFF:FECD:1&quot;, &quot;FE80::201:ABFF:FECD:1&quot;, &quot;FE80::ABFF:FECD:1&quot;, &quot;FE80::3:ABFF:FECD:1&quot;], &quot;answer&quot;: 0, &quot;explanation&quot;: &quot;Split 0201AB \/ CD0001, insert FFFE (0201:ABFF:FECD:0001), then flip the 7th bit of the first byte: 02 becomes 00, giving 0001:ABFF:FECD:0001, so FE80::1:ABFF:FECD:1. Verified against the lab router output. Option 2 forgets the bit flip; option 3 wrongly drops the 01.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;You configure an EUI-64 address on Gi0\/0, but the router still drops every IPv6 packet not destined to itself. What is missing?&quot;, &quot;options&quot;: [&quot;ipv6 unicast-routing in global config&quot;, &quot;no shutdown on the interface&quot;, &quot;an IPv6 default route&quot;, &quot;the ipv6 enable command&quot;], &quot;answer&quot;: 0, &quot;explanation&quot;: &quot;IPv6 routing is off by default on Cisco routers. Without ipv6 unicast-routing the router knows its own addresses but will not forward IPv6 between interfaces.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;What address type is FD12:3456:789A:1::5\/64?&quot;, &quot;options&quot;: [&quot;Global unicast&quot;, &quot;Unique local&quot;, &quot;Link-local&quot;, &quot;Multicast&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;A leading FD marks a unique local address (the RFC 1918 equivalent of IPv6). FC is reserved but unused, so real ULAs always start with FD.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;In show ipv6 interface output, what do the entries under &#039;Joined group address(es)&#039; represent?&quot;, &quot;options&quot;: [&quot;Multicast groups the interface has joined&quot;, &quot;Neighbor MAC addresses learned by NDP&quot;, &quot;Configured static routes&quot;, &quot;Active DHCPv6 leases&quot;], &quot;answer&quot;: 0, &quot;explanation&quot;: &quot;They are the multicast groups the interface belongs to, such as FF02::1 (all-nodes), FF02::2 (all-routers), and a solicited-node address for each unicast address.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;A packet is sent to an anycast address. How does the network decide which device responds?&quot;, &quot;options&quot;: [&quot;It is delivered to the topologically nearest device holding that address&quot;, &quot;The device with the lowest IP responds&quot;, &quot;Responses are sent round-robin&quot;, &quot;The DHCP server decides&quot;], &quot;answer&quot;: 0, &quot;explanation&quot;: &quot;An anycast address is assigned to multiple devices; the network routes the packet to whichever holder is nearest topologically.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;type&quot;: &quot;match&quot;, &quot;q&quot;: &quot;Match each IPv6 leading digit to its address type.&quot;, &quot;pairs&quot;: [{&quot;left&quot;: &quot;2 or 3&quot;, &quot;right&quot;: &quot;Global unicast&quot;}, {&quot;left&quot;: &quot;FD&quot;, &quot;right&quot;: &quot;Unique local&quot;}, {&quot;left&quot;: &quot;FE80&quot;, &quot;right&quot;: &quot;Link-local&quot;}, {&quot;left&quot;: &quot;FF&quot;, &quot;right&quot;: &quot;Multicast&quot;}], &quot;explanation&quot;: &quot;2 or 3 = global unicast (2000::\/3), FD = unique local, FE80 = link-local, FF = multicast. The first digit or two identifies the type.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;What is the standard prefix length for an IPv6 LAN subnet?&quot;, &quot;options&quot;: [&quot;\/24&quot;, &quot;\/48&quot;, &quot;\/64&quot;, &quot;\/128&quot;], &quot;answer&quot;: 2, &quot;explanation&quot;: &quot;\/64 is the standard LAN subnet: 64 network bits and a 64-bit interface ID. It is also the boundary EUI-64 and stateless autoconfiguration work against.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;How many times may the double colon (::) appear in a single IPv6 address?&quot;, &quot;options&quot;: [&quot;Zero&quot;, &quot;Once&quot;, &quot;Twice&quot;, &quot;Any number of times&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;The :: can appear at most once. A second one would make the number of zero groups it represents ambiguous, so a parser rejects it.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;type&quot;: &quot;multi&quot;, &quot;q&quot;: &quot;Which TWO statements are true of link-local (FE80) addresses?&quot;, &quot;options&quot;: [&quot;They are generated automatically on every IPv6 interface&quot;, &quot;They are never forwarded past the local link&quot;, &quot;They are assigned by the ISP&quot;, &quot;They are routable on the internet&quot;], &quot;answers&quot;: [0, 1], &quot;explanation&quot;: &quot;Link-local addresses are auto-generated and stay on the local link (used for NDP, routing adjacencies, and next-hop). They are neither ISP-assigned nor internet-routable.&quot;, &quot;validated&quot;: &quot;doc&quot;}\n  ]\n}\n\" data-quiz-count=\"8\"><div class=\"cfg-quiz-loading\">Loading quiz...<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Common IPv6 addressing misconceptions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Four ideas that carry over wrongly from IPv4 or from a quick skim of the address types.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Link-local addresses are not throwaway.<\/strong> An <code>FE80<\/code> address looks like noise, but it is what neighbor discovery, routing adjacencies, and routing-table next hops actually use. You never configure it, and you never ignore it either.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The private prefix is FD, not FC.<\/strong> The standard reserves FC00::\/7, so it is tempting to write a private address starting with FC. Real unique local addresses always start with FD; FC is reserved and not in use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IPv6 does not need NAT to function.<\/strong> Unique local addresses give you private addressing, but the design intent is that every device can hold a real global address. NAT was an IPv4 workaround for scarcity, and IPv6 has no scarcity to work around.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The double colon is a one-time tool.<\/strong> <code>::<\/code> compresses one run of zero groups per address. Using it twice makes the address ambiguous, so a parser rejects it. When two zero runs are equal length, compress the first. Get the address format and the five type prefixes solid, and the rest of IPv6 on the CCNA reads as routing and services layered on top of these same addresses. The <a href=\"https:\/\/computingforgeeks.com\/quickly-prepare-for-ccna-200-301-exam\/\">CCNA 200-301 roadmap<\/a> shows what comes next.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IPv6 exists because the 32-bit IPv4 address space ran out: roughly 4.3 billion addresses was never going to cover the modern internet. IPv6 uses 128-bit addresses, which is an almost unimaginably larger pool, but the size is not the part that trips people up. What trips people up is the five address types that all &#8230; <a title=\"IPv6 Addressing Explained: Address Types and EUI-64\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/ipv6-addressing-explained\/\" aria-label=\"Read more about IPv6 Addressing Explained: Address Types and EUI-64\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":169050,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55],"tags":[524,525],"cfg_series":[39888],"class_list":["post-169051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-networking","tag-ccna","tag-cisco","cfg_series-ccna-200-301"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169051","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=169051"}],"version-history":[{"count":2,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169051\/revisions"}],"predecessor-version":[{"id":169057,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169051\/revisions\/169057"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/169050"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=169051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=169051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=169051"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=169051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}