Mate's CCNA Notes

Home

❯

CCNA

❯

Days

❯

Day 31 IPv6 (1

Day 31 - IPv6 (1)31. Nap - IPv6 (1)

May 26, 20257 min read

  • ccna/days

Jeremy’s IT Lab lecture video:

Day 31 - IPv6 (1)


Commands

Commands List

IPv6 Show Commands

10. IPv6

  • show ipv6 route --> Shows the IPv6 routing table.
  • show ipv6 interface brief --> Shows brief information about all IPv6 interfaces
  • show ipv6 interface interface-id --> Shows full IPv6 interface information
  • show ipv6 neighbor --> Shows the IPv6 equivalent of an ARP table
Link to original

IPv6 Global Commands

  • ipv6 unicast-routing --> Enables IPv6 routing on the router
Link to original

IPv6 Interface Commands

IPv6

  • [[Quartz Fix - Cisco IOS Commands#^global-ipv6-routing|ipv6 unicast-routing --> Enables IPv6 routing on the router]]
  • ipv6 address ipv6-address/prefix --> Assigns the interface an IPv6 address
  • ipv6 address ipv6-address/prefix eui-64 --> Assigns the interface an IPv6 address with the host portion being an EUI-64 generated address.
  • ipv6 address ipv6-address/prefix anycast --> Assigns the interface with an IPv6 address with anycast enabled
  • ipv6 enable --> Enables IPv6 on a single interface with an automatically generated EUI-64 Link-Local address
  • ipv6 address autoconfig --> Uses SLAAC (Stateless Address Auto-configuration) to generate an IPv6 address. Uses NDP to find the network prefix and EUI-64 to generate the interface identifier (could be chosen randomly as well).
Link to original


IPv6 Information

IPv6

IPv6 is a protocol that was introduced for a very important reason: A lack of IPv4 addresses.

  • An IPv6 address is 128 bits
  • Every additional bit doubles the number of possible addresses. For that reason, IPv6 contains more than enough addresses and will probably never run out.
  • Every IPv6 address is represented with (8) quartets.
    • Ex: 2001 : 0DB8 : 5917 : EABD : 6562 : 17EA : C92D : 59BD
    • Every quartet consists of (4) hexadecimal digits, and is separated with a colon ( : )
    • Each hexadecimal digit is equivalent to (4) binary bits OR (2) decimal numbers

Hexadecimal Review

There are three numbering systems you need to know for the CCNA:

  1. Binary / Base 2 / 0b
    • 0, 1
  2. Decimal / Base 10 / 0d
    • 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  3. Hexadecimal / Base 16 / 0x
    • 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Binary to Hexadecimal Conversion

There are for 4 steps needed for a binary to hexadecimal conversion:

  1. Split the number into 4-bit groups
  2. Convert each 4-bit group to decimal
  3. Convert each decimal number to hexadecimal
  4. Assemble the hexadecimal digits together

Example of binary to hexadecimal conversion

Let’s say we have binary bits ‘0b11011011’ and we want to convert it to hexadecimal digits. We’d follow this process:

  1. Step 1 (Split the number into 4-bit groups)
  • 0b1101 0b1011
  1. Step 2 (Convert each 4-bit group to decimal)
  • 0d13 0d11
  1. Step 3 (Convert each decimal number to hexadecimal)
  • 0xD 0xB
  1. Step 4 (Assemble the hexadecimal digits together)
  • Answer = 0xDB

Hexadecimal to Binary Conversion

The hexadecimal to binary conversion is basically the reversed version of bin to hex, utilizing 4 steps as well:

  1. Split the hexadecimal digits
  2. Convert each hexadecimal digit to decimal
  3. Convert each decimal number to binary
  4. Assemble the binary bits together

Example of hexadecimal to binary conversion

Let’s say we have hexadecimal digits ‘0x2B’ and we want to convert it to binary bits. We’d follow this process:

  1. Step 1 (Split the hexadecimal digits)
  • 0x2 0xB
  1. Step 2 (Convert each hexadecimal digit to decimal)
  • 0d2 0d11
  1. Step 3 (Convert each decimal number to binary)
  • 0b0010 0b1011
  1. Step 4 (Assemble the binary bits together)
  • Answer = 0b00101011

Shortening/Abbreviating IPv6 Addresses

There are two steps in shortening an IPv6 address:

  1. Leading 0’s can be removed.
    • Example:
      • 2001 : 0DB8 : 000A : 001B : 20A1 : 0020 : 0080 : 34BD
      • Will turn into:
      • 2001 : DB8 : A : 1B : 20A1 : 20 : 80 : 34BD
  2. Consecutive quartets of all 0’s can be replaced with a double colon ( :: )
    • Example:
      • 2001 : 0DB8 : 0000 : 0000 : 0000 : 0000 : 0080 : 34BD
      • Will turn into:
      • 2001 : 0DB8 :: 0080 : 34BD

Note on shortening consecutive quartets of all 0's

Consecutive quartets of all 0’s can only be shortened ONCE in an IPv6 address. If we did it twice in the same address, we wouldn’t know how many quartets of zeros are contained in each double colon.

Expanding Shortened IPv6 Addresses

To expand an IPv6, you just do the shortening steps in reverse:

  1. Put leading 0’s where needed (all quartets should have 4 hexadecimal digits)
    • Example:
      • FE80 : 2 : 0 : 0 : FBE8 : 08BA : CAFE : 08DB
      • Will turn into:
      • FE80 : 0002 : 0000 : 0000 : FBE8 : 08BA : CAFE : 08DB
  2. If a double colon ( :: ) is used, replace it with all-0 quartets. Make sure to have 8 quartets total.
    • Example:
      • FE80 :: 0002 : 0000 : 0000 : FBE8
      • Will turn into:
      • FE80 : 0000 : 0000 : 0000 : 0002 : 0000 : 0000 : FBE8

Finding the IPv6 Prefix (in Global Unicast Addresses)

  • Typically, ISPs will give enterprises /48 IPv6 blocks.
  • However, IPv6 subnets use a /64 prefix length
  • That means that enterprises have 16 bits to make subnets with.
  • The remaining 64 bits are used for hosts.

Global Unicast Address

A global unicast is a public IPv6 address. To help explain what it is, here’s an example global unicast address:

  • 2001 : 0DB8 : 8B00 : 0001 : 0000 : 0000 : 0000 : 0001 /64

  • The global unicast address consists of 3 different sections:
    1. Global Routing Prefix (48 bits)
      • A prefix that’s assigned by the ISP
      • Its location in the previous example: ‘2001 : 0DB8 : 8B00’
    2. Subnet Identifier (16 bits)
      • Used to make various subnets
      • Its location in the previous example: ‘0001’
    3. Interface Identifier (64 bits)
      • Represents the host portion of the address
      • Its location in the previous example: ‘0000 : 0000 : 0000 : 0001’

Finding the Prefix

I had trouble explaining this section of IPv6 over text, and I believe it is easier to understand with the visual represenations. I recommend that you go and check out the Jeremy's IT Lab lecture video for a clearer explanation.

  • In IPv6 addresses, every hexadecimal digit represents 4 binary bits, therefore, every quartet represents 16 binary bits. Also, prefix lengths represent the number of bits that are fixed in the IP address.
    • If you’re asked to find the prefix length for an IPv6 address, you’d start counting hexadecimal digits from the left until you’ve reached the hexadecimal digit that contains the specified prefix length. Afterwards, to find the network address, you set all the host bits to zero and that’s it.
  • However, the difficulty of this task can change depending on what prefix length you’re being asked for.
    • If you’re asked to find the prefix length and that number is a multiplicative of 4, then you can just do the previously explained steps.
    • If you’re asked to find the prefix length and the number isn’t a multiplicative of 4, then you’ll have to find the hexadecimal digit that contains the binary bit we’re looking for.

Examples of finding the prefix:

  1. Finding the prefix for /56
  • In this example, we kept counting hexadecimal digits until we found the one that contains the 56th bit, that digit being 1.
  • And then we set all the host bits on the right to zero.
Example of /56
  1. Finding the prefix for /93
  • In this example, we kept counting hexadecimal digits until we found the one that contains the 93rd bit, that digit being B.
  • If we turn the hexadecimal digit B into binary form, we’ll get 0b1011.
  • The first bit in 0b 1011 represents the 93rd bit we’re looking for. So that’s where the prefix length ends.
  • And then we set all the host bits on the right to zero
Example of /93

Regional Internet Registeries

IPv4 address assignments are controlled by the Internet Assigned Numbers Authority (IANA), which distributes IPv4 address space to Regional Internet Registries (RIR), which then assign them to companies. The five RIRs are:

  1. AFRINIC
    • Controls Africa
  2. APNIC
    • Controls Asia-Pacific
  3. ARIN
    • Controls Canada, many Caribbean and North Atlantic islands, and the US
  4. LACNIC
    • Controls Latin America and the Caribbean
  5. RIPE NCC
    • Controls Europe, the Middle East, and parts of Central Asia

Jeremy’s IT Lab előadásvideó:

31. Nap - IPv6 (1)


Parancsok

Parancslista

IPv6 Show Parancsok

10. IPv6

  • show ipv6 route --> Megjeleníti az IPv6 routing táblát
  • show ipv6 interface brief --> Rövid összefoglalót mutat az összes IPv6 interfészről
  • show ipv6 interface interface-id --> Részletes IPv6 interfész információkat jelenít meg
  • show ipv6 neighbor --> Megjeleníti az ARP tábla IPv6-os megfelelőjét (szomszédsági tábla)
Eredeti hivatkozása

IPv6 Globális Parancsok

  • ipv6 unicast-routing --> Engedélyezi az IPv6 routing folyamatot a routeren
Eredeti hivatkozása

IPv6 Interfész Parancsok

IPv6

  • [[Quartz Fix - Cisco IOS Commands#^global-ipv6-routing|ipv6 unicast-routing --> Engedélyezi az IPv6 routing folyamatot a routeren]]
  • ipv6 address ipv6-address/prefix --> Beállít egy IPv6-címet az interfészen
  • ipv6 address ipv6-address/prefix eui-64 --> Beállít egy IPv6-címet az interfészen, ahol a host rész automatikusan generált EUI-64 cím
  • ipv6 address ipv6-address/prefix anycast --> Beállít egy IPv6 anycast címet az interfészen
  • ipv6 enable --> Engedélyezi az IPv6-ot egy adott interfészen egy automatikusan generált EUI-64 Link-Local címmel
  • ipv6 address autoconfig --> A SLAAC (Stateless Address Auto-configuration) protokollt használja egy IPv6 cím előállítására. NDP-t használ a hálózati prefix lekéréséhez, és EUI-64-et (vagy véletlenszerű generálást) az interface identifier képzéséhez.
Eredeti hivatkozása


IPv6 Információk

IPv6

Az IPv6 protokollt egy rendkívül fontos okból vezették be: az IPv4 címek elfogyása miatt.

  • Egy IPv6 cím 128 bit hosszúságú.
  • Minden egyes hozzáadott bit megduplázza a kiosztható címek számát. Emiatt az IPv6 több mint elegendő címet biztosít, és gyakorlatilag soha nem fog elfogyni.
  • Minden IPv6 címet (8) kvartett (quartet / hextet) alkot.
    • Pl.: 2001 : 0DB8 : 5917 : EABD : 6562 : 17EA : C92D : 59BD
    • Minden kvartett (4) hexadecimális számjegyből áll, és kettősponttal ( : ) van elválasztva.
    • Mindegyik hexadecimális számjegy (4) bináris bitnek VAGY (2) decimális számnak felel meg.

Hexadecimális Számrendszer Áttekintése

Három számrendszert kell ismerned a CCNA vizsgához:

  1. Bináris (Binary) / 2-es alapú / 0b
    • 0, 1
  2. Decimális (Decimal) / 10-es alapú / 0d
    • 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  3. Hexadecimális (Hexadecimal) / 16-os alapú / 0x
    • 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Binárisból Hexadecimálisba Váltás

A bináris-hexadecimális átváltáshoz 4 lépés szükséges:

  1. Oszd a számot 4-bites csoportokra
  2. Váltsd át mindegyik 4-bites csoportot decimális számra
  3. Váltsd át a decimális számokat hexadecimális alakra
  4. Illeszd össze a hexadecimális számjegyeket

Példa bináris-hexadecimális átváltásra

Tegyük fel, hogy adott a '0b11011011' bináris számsor és ezt szeretnénk hexadecimális formára váltani. A folyamat:

  1. 1. lépés (Oszd fel a számot 4-bites csoportokra)
  • 0b1101 0b1011
  1. 2. lépés (Váltsd át az egyes 4-bites csoportokat decimálisra)
  • 0d13 0d11
  1. 3. lépés (Váltsd át a decimális számokat hexadecimálisra)
  • 0xD 0xB
  1. 4. lépés (Illeszd össze a hexadecimális számjegyeket)
  • Eredmény = 0xDB

Hexadecimálisból Binárisba Váltás

A hexadecimális-bináris átváltás a fenti eljárás megfordítása, szintén 4 lépésben:

  1. Válaszd szét a hexadecimális számjegyeket
  2. Váltsd át az egyes hexadecimális számjegyeket decimálisra
  3. Váltsd át a decimális számokat bináris 4-bites alakba
  4. Illeszd össze a bináris biteket

Példa hexadecimális-bináris átváltásra

Tegyük fel, hogy adott a '0x2B' hexadecimális érték és bináris bitekké alakítjuk. A folyamat:

  1. 1. lépés (Válaszd szét a hexadecimális számjegyeket)
  • 0x2 0xB
  1. 2. lépés (Váltsd át az egyes hexadecimális számjegyeket decimálisra)
  • 0d2 0d11
  1. 3. lépés (Váltsd át a decimális számokat bináris 4-bites alakra)
  • 0b0010 0b1011
  1. 4. lépés (Illeszd össze a bináris biteket)
  • Eredmény = 0b00101011

IPv6 Címek Rövidítése / Egyszerűsítése

Két szabály vonatkozik az IPv6 címek rövidítésére:

  1. A vezető nullák (leading zeros) elhagyhatók a kvartettekből.
    • Példa:
      • 2001 : 0DB8 : 000A : 001B : 20A1 : 0020 : 0080 : 34BD
      • Ebből lesz:
      • 2001 : DB8 : A : 1B : 20A1 : 20 : 80 : 34BD
  2. Az egymást követő, csupa 0-kból álló kvartettek helyettesíthetők egyetlen dupla kettősponttal ( :: ).
    • Példa:
      • 2001 : 0DB8 : 0000 : 0000 : 0000 : 0000 : 0080 : 34BD
      • Ebből lesz:
      • 2001 : 0DB8 :: 0080 : 34BD

Megjegyzés a csupa 0-s kvartettek rövidítéséhez

Az egymást követő csupa 0 kvartettek csak EGYETLEN EGYSZER helyettesíthetők dupla kettősponttal (::) egy IPv6 címen belül. Ha kétszer használnánk egy címen belül, nem lehetne tudni, hogy melyik dupla kettőspont hány nullás kvartettet rejt magában.

Rövidített IPv6 Címek Kibontása (Visszaállítása)

Egy IPv6 cím kibontásához egyszerűen végezd el a rövidítési lépéseket fordított sorrendben:

  1. Pótold a vezető nullákat ott, ahol szükséges (minden kvartettnek 4 hexadecimális számjegyből kell állnia).
    • Példa:
      • FE80 : 2 : 0 : 0 : FBE8 : 08BA : CAFE : 08DB
      • Ebből lesz:
      • FE80 : 0002 : 0000 : 0000 : FBE8 : 08BA : CAFE : 08DB
  2. Ha dupla kettőspont ( :: ) található, helyettesítsd annyi csupa 0 kvartettel (0000), hogy összesen pontosan 8 kvartett legyen a címben.
    • Példa:
      • FE80 :: 0002 : 0000 : 0000 : FBE8
      • Ebből lesz:
      • FE80 : 0000 : 0000 : 0000 : 0002 : 0000 : 0000 : FBE8

Az IPv6 Prefix Meghatározása (Global Unicast Címekben)

  • Jellemzően az internetszolgáltatók (ISP) /48 méretű IPv6 címblokkokat osztanak ki a vállalkozásoknak.
  • Ugyanakkor a standard IPv6 subnetek /64 prefixhosszt használnak.
  • Ez azt jelenti, hogy a vállalatok 16 bites tartománnyal rendelkeznek alhálózatok (subnetek) képzésére.
  • A fennmaradó 64 bit a hosztok azonosítására szolgál (Interface ID).

Global Unicast Cím (GUA)

A global unicast egy publikus, globálisan egyedi IPv6 cím. A megértéséhez íme egy példa:

  • 2001 : 0DB8 : 8B00 : 0001 : 0000 : 0000 : 0000 : 0001 /64

  • A global unicast cím 3 fő szakaszból épül fel:
    1. Global Routing Prefix (48 bit)
      • Az ISP (szolgáltató) által kiosztott prefix
      • Elhelyezkedése az előző példában: '2001 : 0DB8 : 8B00'
    2. Subnet Identifier (16 bit)
      • A belső alhálózatok kialakítására szolgál
      • Elhelyezkedése az előző példában: '0001'
    3. Interface Identifier (64 bit)
      • A cím hoszt részét képviseli
      • Elhelyezkedése az előző példában: '0000 : 0000 : 0000 : 0001'

Prefix Keresése

Ezt az IPv6 részt szövegesen nehezebb elmagyarázni, és úgy gondolom, hogy a vizuális ábrázolással sokkal könnyebben megérthető. Javaslom, hogy nézd meg Jeremy's IT Lab előadásvideóját a még egyértelműbb magyarázatért.

  • Az IPv6 címekben minden hexadecimális számjegy 4 bináris bitet képvisel, ezért minden kvartett 16 bináris bitnek felel meg. A prefixhossz (prefix length) határozza meg a hálózati cím fix bitjeinek számát.
    • Ha egy adott IPv6 cím hálózati prefixét keresed, balról kezdve számold a hexadecimális számjegyeket addig, amíg el nem éred a megadott prefixhosszt tartalmazó számjegyet. Ezután a hálózati cím megadásához állítsd az összes jobb oldali host bitet nullára.
  • A feladat nehézsége azonban attól függ, hogy milyen prefixhossz van megadva:
    • Ha a keresett prefixhossz osztható 4-gyel, akkor a fenti egyszerű lépésekkel közvetlenül megkapható a határvonal.
    • Ha a keresett prefixhossz nem osztható 4-gyel, akkor meg kell keresni azt a konkrét hexadecimális számjegyet, amely a határvonalat jelentő bináris bitet tartalmazza, és binárisra kell bontani.

Példák a prefix meghatározására:

  1. A /56 prefix meghatározása
  • Ebben a példában addig számláltuk a hexadecimális számjegyeket, amíg el nem értük az 56. bitet tartalmazó számjegyet (ez az 1-es).
  • Ezután az összes jobb oldali host bitet nullára állítottuk.
Példa /56-ra
  1. A /93 prefix meghatározása
  • Ebben a példában addig számláltuk a hexadecimális számjegyeket, amíg el nem értük a 93. bitet magába foglaló számjegyet (ez a B).
  • Ha a B hexadecimális számjegyet bináris alakra váltjuk, 0b1011-et kapunk.
  • A 0b 1011 első bitje a keresett 93. bit. Itt ér véget a prefixhossz.
  • Ezután az összes tőle jobbra eső host bitet nullára állítjuk.
Példa /93-ra

Regionális Internet Regisztrátorok (RIR)

Az IPv4 és IPv6 címkiosztásokat az Internet Assigned Numbers Authority (IANA) felügyeli, amely a címtartományokat továbbosztja a Regional Internet Registry-knek (RIR), amelyek aztán a vállalatokhoz juttatják el azokat. Az öt fő RIR:

  1. AFRINIC
    • Afrika régió felelőse
  2. APNIC
    • Ázsia és csendes-óceáni térség felelőse
  3. ARIN
    • Kanada, számos karibi és észak-atlanti sziget, valamint az Egyesült Államok felelőse
  4. LACNIC
    • Latin-Amerika és a Karib-térség felelőse
  5. RIPE NCC
    • Európa, a Közel-Kelet és Közép-Ázsia egyes részeinek felelőse

Graph View

  • Commands
  • IPv6 Show Commands
  • IPv6 Global Commands
  • IPv6 Interface Commands
  • IPv6 Information
  • IPv6
  • Hexadecimal Review
  • Binary to Hexadecimal Conversion
  • Hexadecimal to Binary Conversion
  • Shortening/Abbreviating IPv6 Addresses
  • Expanding Shortened IPv6 Addresses
  • Finding the IPv6 Prefix (in Global Unicast Addresses)
  • Global Unicast Address
  • Finding the Prefix
  • Regional Internet Registeries

YouTube Channels

Jeremy's IT Lab
Practical Networking