Jeremy’s IT Lab lecture video:
Commands
Commands List
IPv6 Show Commands
10. IPv6
Link to original
- 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 tableIPv6 Global Commands
Link to original
- ipv6 unicast-routing
-->Enables IPv6 routing on the routerIPv6 Interface Commands
IPv6
Link to original
- [[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).
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:
- Binary / Base 2 / 0b
- 0, 1
- Decimal / Base 10 / 0d
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- 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:
- Split the number into 4-bit groups
- Convert each 4-bit group to decimal
- Convert each decimal number to hexadecimal
- 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:
- Step 1 (Split the number into 4-bit groups)
- 0b1101 0b1011
- Step 2 (Convert each 4-bit group to decimal)
- 0d13 0d11
- Step 3 (Convert each decimal number to hexadecimal)
- 0xD 0xB
- 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:
- Split the hexadecimal digits
- Convert each hexadecimal digit to decimal
- Convert each decimal number to binary
- 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:
- Step 1 (Split the hexadecimal digits)
- 0x2 0xB
- Step 2 (Convert each hexadecimal digit to decimal)
- 0d2 0d11
- Step 3 (Convert each decimal number to binary)
- 0b0010 0b1011
- Step 4 (Assemble the binary bits together)
- Answer = 0b00101011
Shortening/Abbreviating IPv6 Addresses
There are two steps in shortening an IPv6 address:
- 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
- Example:
- 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
- Example:
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:
- 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
- Example:
- 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
- Example:
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:
- Global Routing Prefix (48 bits)
- A prefix that’s assigned by the ISP
- Its location in the previous example: ‘2001 : 0DB8 : 8B00’
- Subnet Identifier (16 bits)
- Used to make various subnets
- Its location in the previous example: ‘0001’
- Interface Identifier (64 bits)
- Represents the host portion of the address
- Its location in the previous example: ‘0000 : 0000 : 0000 : 0001’
- Global Routing Prefix (48 bits)
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:
- 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 |
- 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:
- AFRINIC
- Controls Africa
- APNIC
- Controls Asia-Pacific
- ARIN
- Controls Canada, many Caribbean and North Atlantic islands, and the US
- LACNIC
- Controls Latin America and the Caribbean
- RIPE NCC
- Controls Europe, the Middle East, and parts of Central Asia
Jeremy’s IT Lab előadásvideó:
Parancsok
Parancslista
IPv6 Show Parancsok
10. IPv6
Eredeti hivatkozása
- 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)IPv6 Globális Parancsok
Eredeti hivatkozása
- ipv6 unicast-routing
-->Engedélyezi az IPv6 routing folyamatot a routerenIPv6 Interfész Parancsok
IPv6
Eredeti hivatkozása
- [[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.
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:
- Bináris (Binary) / 2-es alapú / 0b
- 0, 1
- Decimális (Decimal) / 10-es alapú / 0d
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- 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:
- Oszd a számot 4-bites csoportokra
- Váltsd át mindegyik 4-bites csoportot decimális számra
- Váltsd át a decimális számokat hexadecimális alakra
- 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. lépés (Oszd fel a számot 4-bites csoportokra)
- 0b1101 0b1011
- 2. lépés (Váltsd át az egyes 4-bites csoportokat decimálisra)
- 0d13 0d11
- 3. lépés (Váltsd át a decimális számokat hexadecimálisra)
- 0xD 0xB
- 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:
- Válaszd szét a hexadecimális számjegyeket
- Váltsd át az egyes hexadecimális számjegyeket decimálisra
- Váltsd át a decimális számokat bináris 4-bites alakba
- 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. lépés (Válaszd szét a hexadecimális számjegyeket)
- 0x2 0xB
- 2. lépés (Váltsd át az egyes hexadecimális számjegyeket decimálisra)
- 0d2 0d11
- 3. lépés (Váltsd át a decimális számokat bináris 4-bites alakra)
- 0b0010 0b1011
- 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:
- 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
- Példa:
- 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
- Példa:
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:
- 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
- Példa:
- 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
- Példa:
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:
- Global Routing Prefix (48 bit)
- Az ISP (szolgáltató) által kiosztott prefix
- Elhelyezkedése az előző példában: '2001 : 0DB8 : 8B00'
- Subnet Identifier (16 bit)
- A belső alhálózatok kialakítására szolgál
- Elhelyezkedése az előző példában: '0001'
- 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'
- Global Routing Prefix (48 bit)
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:
- 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 |
- 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:
- AFRINIC
- Afrika régió felelőse
- APNIC
- Ázsia és csendes-óceáni térség felelőse
- ARIN
- Kanada, számos karibi és észak-atlanti sziget, valamint az Egyesült Államok felelőse
- LACNIC
- Latin-Amerika és a Karib-térség felelőse
- RIPE NCC
- Európa, a Közel-Kelet és Közép-Ázsia egyes részeinek felelőse
/ATCH-Day-31---IPv6-(1)-20240401174343.webp)
/ATCH-Day-31---IPv6-(1)-20240401175748.webp)