About this interactive
When an interface turns IPv6 on, it makes its own link-local address: fe80 and three zero hextets for the network part, then a 64-bit host part, the interface ID. One way to build that host part is EUI-64, which stretches the interface's 48-bit MAC address to 64 bits. Split the MAC in half and put ff:fe in the middle; then invert the seventh bit of the first byte, the bit worth 2. For the MAC 00:25:96:12:34:56 that is 0025:96ff:fe12:3456 with 00 becoming 02, so the interface ID is 225:96ff:fe12:3456 and the link-local address is fe80::225:96ff:fe12:3456.
The flip is an inversion, not an addition: a burned-in MAC has that bit 0, so it becomes 1 (00 to 02, a8 to aa), but a locally administered MAC already has it set, and the flip clears it (52 to 50). Because the steps undo cleanly, anyone who sees an EUI-64 address can read the MAC back out of it, which is why many operating systems now use a random interface ID instead (RFC 7217, RFC 8064), while routers commonly still use EUI-64. Before using the address, the host runs duplicate address detection to make sure no neighbour already has it.
Seven of the twenty-one questions are drawn each run: some ask for the interface ID, some the whole link-local address, some a single hextet, and some run it backwards from an address to its MAC. Anything you miss shows the answer and how to work it out.
About TechKnowSurge
TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.
Explore free tools and programs →