Lab 04 — IPv6 Addressing and Connectivity
Mission Information
Section titled “Mission Information”| Item | Details |
|---|---|
| Lab | 04 |
| Lab Name | IPv6 Addressing and Connectivity |
| Track | CompTIA Network+ |
| Difficulty | Beginner–Intermediate |
| Estimated Time | 100–130 minutes |
| Primary Role | Network Technician / Junior Network Administrator |
| Environment | Network+ Virtual Lab |
| Primary Systems | NETPLUS-ADMIN, NETPLUS-CLIENT01, NETPLUS-SERVER01 |
| Primary Tools | Windows/Linux Networking Tools, Wireshark, ping, traceroute |
| Skills | IPv6 Addressing, Prefixes, Link-Local, Global Unicast, ICMPv6, Neighbor Discovery, SLAAC, Dual Stack, Troubleshooting |
Mission Objective: Understand how IPv6 addressing and communication work by configuring IPv6 interfaces, identifying address types, testing connectivity, analyzing Neighbor Discovery and ICMPv6, and troubleshooting common IPv6 problems.
Mission Scenario
Section titled “Mission Scenario”GHC Enterprise is preparing its network for IPv6.
The existing lab currently relies on IPv4:
10.10.10.0/24The network team wants to introduce IPv6 while keeping IPv4 operational.
Your task is to configure a small:
Dual-Stack Networkwhere each device can communicate using:
IPv4+IPv6You will configure IPv6 addresses, investigate link-local addressing, inspect Neighbor Discovery traffic, analyze ICMPv6, and troubleshoot incorrect IPv6 configuration.
Mission Objectives
Section titled “Mission Objectives”By completing this lab, you will be able to:
-
understand the 128-bit IPv6 address structure
-
interpret hexadecimal IPv6 notation
-
compress IPv6 addresses
-
expand compressed IPv6 addresses
-
understand IPv6 prefix lengths
-
identify global unicast addresses
-
identify link-local addresses
-
recognize multicast addresses
-
recognize loopback and unspecified addresses
-
configure static IPv6 addresses
-
inspect IPv6 interfaces
-
test IPv6 connectivity
-
understand Neighbor Discovery
-
understand ICMPv6
-
understand Router Solicitation and Router Advertisement concepts
-
understand SLAAC
-
understand dual-stack networking
-
capture IPv6 traffic with Wireshark
-
troubleshoot IPv6 connectivity
1. Review the Existing Lab
Section titled “1. Review the Existing Lab”Current IPv4 environment:
NETPLUS-ADMIN10.10.10.10/24
NETPLUS-CLIENT0110.10.10.20/24
NETPLUS-SERVER0110.10.10.30/24All systems remain connected to:
NETPLUS-LABYou will add IPv6 without removing IPv4.
2. Understand IPv6 Address Size
Section titled “2. Understand IPv6 Address Size”IPv4 uses:
32 bitsIPv6 uses:
128 bitsThis dramatically expands the address space.
Conceptually:
IPv432 bits
IPv6128 bits3. Understand IPv6 Hexadecimal Notation
Section titled “3. Understand IPv6 Hexadecimal Notation”IPv6 uses:
Hexadecimalinstead of decimal octets.
Hexadecimal values are:
0 1 2 3 4 5 6 7 8 9 A B C D E FAn IPv6 address contains eight groups called:
HextetsExample:
2001:0db8:0000:0000:0211:22ff:fe33:44554. Understand Hextets
Section titled “4. Understand Hextets”Each hextet contains:
16 bitsThere are:
8 hextetsTherefore:
8 × 16=128 bitsExample:
2001 : 0db8 : 0000 : 0000 : 0211 : 22ff : fe33 : 44555. Understand IPv6 Compression Rule 1
Section titled “5. Understand IPv6 Compression Rule 1”Leading zeros inside a hextet may be removed.
Example:
0db8becomes:
db8And:
0001becomes:
1Therefore:
2001:0db8:0000:0001:0000:0000:0000:0010can first become:
2001:db8:0:1:0:0:0:106. Understand IPv6 Compression Rule 2
Section titled “6. Understand IPv6 Compression Rule 2”One continuous sequence of all-zero hextets can be replaced with:
::Example:
2001:db8:0:0:0:0:0:10becomes:
2001:db8::10Important:
::should normally be used only once in an IPv6 address because otherwise expansion would become ambiguous.
7. Expand an IPv6 Address
Section titled “7. Expand an IPv6 Address”Given:
2001:db8::10expand it to eight hextets:
2001:0db8:0000:0000:0000:0000:0000:00108. Compression Practice
Section titled “8. Compression Practice”Compress:
2001:0db8:0000:0000:0000:0000:0000:0001Answer:
2001:db8::1Compress:
2001:0db8:0000:0001:0000:0000:0000:0010Answer:
2001:db8:0:1::109. Understand IPv6 Prefix Lengths
Section titled “9. Understand IPv6 Prefix Lengths”IPv6 uses CIDR-style prefix notation.
Example:
2001:db8:10:1::10/64means:
64 Network Bits+64 Interface BitsA /64 is extremely common on IPv6 LAN segments.
10. Build the IPv6 Lab Address Plan
Section titled “10. Build the IPv6 Lab Address Plan”Use the documentation prefix:
2001:db8:10:10::/64for the lab.
Assign:
| System | IPv6 Address |
|---|---|
| NETPLUS-ADMIN | 2001:db8:10:10::10/64 |
| NETPLUS-CLIENT01 | 2001:db8:10:10::20/64 |
| NETPLUS-SERVER01 | 2001:db8:10:10::30/64 |
2001:db8::/32is reserved for documentation and training examples, making it appropriate for this lab.
11. Understand Global Unicast Addresses
Section titled “11. Understand Global Unicast Addresses”Global unicast IPv6 addresses are conceptually similar to routable IPv4 addresses.
Typical global unicast space falls under:
2000::/3For this isolated lab, you are using documentation addresses instead of globally routed production addresses.
12. Understand Link-Local Addresses
Section titled “12. Understand Link-Local Addresses”IPv6 interfaces automatically use link-local addresses beginning with:
fe80::typically represented conceptually as:
fe80::/10These addresses are used for communication on the local link.
Examples:
fe80::a00:27ff:fe12:3456Link-local addresses are not normally routed across IPv6 routers.
13. Inspect Existing IPv6 Addresses on Linux
Section titled “13. Inspect Existing IPv6 Addresses on Linux”On NETPLUS-ADMIN:
ip -6 addrLook for:
inet6 fe80::Even before manually configuring global addresses, a link-local address may already exist.
14. Inspect IPv6 on Windows
Section titled “14. Inspect IPv6 on Windows”On NETPLUS-CLIENT01:
ipconfigor:
ipconfig /allLook for:
Link-local IPv6 Addressand any other IPv6 addresses.
15. Identify the IPv6 Loopback Address
Section titled “15. Identify the IPv6 Loopback Address”IPv6 loopback is:
::1This is equivalent in purpose to IPv4:
127.0.0.1Test on Linux:
ping -6 ::1On Windows:
ping ::116. Understand the Unspecified Address
Section titled “16. Understand the Unspecified Address”IPv6 unspecified address:
::It means:
No address specifiedIt is conceptually similar to:
0.0.0.0in some IPv4 contexts.
17. Understand IPv6 Multicast
Section titled “17. Understand IPv6 Multicast”IPv6 makes extensive use of multicast.
Multicast addresses begin with:
ff00::/8Examples include multicast groups used by IPv6 control protocols.
IPv6 does not use traditional broadcast in the same way IPv4 does.
18. IPv4 Broadcast vs IPv6 Multicast
Section titled “18. IPv4 Broadcast vs IPv6 Multicast”IPv4 commonly uses:
BroadcastIPv6 instead relies heavily on:
Multicastand:
Neighbor DiscoveryThis is an important architectural difference.
19. Configure IPv6 on NETPLUS-ADMIN
Section titled “19. Configure IPv6 on NETPLUS-ADMIN”Identify the lab interface:
ip linkThen configure:
sudo ip -6 addr add 2001:db8:10:10::10/64 dev <interface>Ensure the interface is up:
sudo ip link set <interface> upVerify:
ip -6 addr show dev <interface>20. Configure NETPLUS-SERVER01
Section titled “20. Configure NETPLUS-SERVER01”On the server:
sudo ip -6 addr add 2001:db8:10:10::30/64 dev <interface>Verify:
ip -6 addr21. Configure NETPLUS-CLIENT01
Section titled “21. Configure NETPLUS-CLIENT01”On Windows, assign:
IPv6 Address:2001:db8:10:10::20
Prefix Length:64For this local-only exercise, a default gateway is not required for same-subnet communication.
22. Verify the Addressing Table
Section titled “22. Verify the Addressing Table”Your environment should now contain:
| System | IPv4 | IPv6 |
|---|---|---|
| ADMIN | 10.10.10.10/24 | 2001:db8:10:10::10/64 |
| CLIENT01 | 10.10.10.20/24 | 2001:db8:10:10::20/64 |
| SERVER01 | 10.10.10.30/24 | 2001:db8:10:10::30/64 |
This is:
Dual Stack23. Understand Dual Stack
Section titled “23. Understand Dual Stack”Dual stack means systems operate:
IPv4+IPv6simultaneously.
Applications may choose either protocol depending on:
-
DNS results
-
operating-system preference
-
destination capability
-
network availability
24. Test IPv6 from ADMIN to CLIENT01
Section titled “24. Test IPv6 from ADMIN to CLIENT01”Run:
ping -6 2001:db8:10:10::20Expected:
Successful replies25. Test IPv6 to SERVER01
Section titled “25. Test IPv6 to SERVER01”Run:
ping -6 2001:db8:10:10::30Verify successful connectivity.
26. Test from Windows
Section titled “26. Test from Windows”From NETPLUS-CLIENT01:
ping 2001:db8:10:10::10Then:
ping 2001:db8:10:10::3027. Build the IPv6 Connectivity Matrix
Section titled “27. Build the IPv6 Connectivity Matrix”| Source | Destination | IPv6 Result |
|---|---|---|
| ADMIN | CLIENT01 | Pass / Fail |
| ADMIN | SERVER01 | Pass / Fail |
| CLIENT01 | ADMIN | Pass / Fail |
| CLIENT01 | SERVER01 | Pass / Fail |
| SERVER01 | ADMIN | Pass / Fail |
| SERVER01 | CLIENT01 | Pass / Fail |
28. Test Link-Local Connectivity
Section titled “28. Test Link-Local Connectivity”Identify the link-local IPv6 address of NETPLUS-SERVER01.
Example:
fe80::abcd:1234:5678:90abWhen using a link-local destination, the interface may need to be specified because the address is valid only on a particular link.
Linux example:
ping -6 fe80::<server-address>%<interface>Windows may use an interface scope identifier such as:
fe80::1234%1229. Understand Scope IDs
Section titled “29. Understand Scope IDs”Because multiple interfaces can independently have:
fe80::addresses, the operating system may need to know:
Which interface?This is why link-local addresses often appear with:
%interfaceor:
%interface-index30. View the IPv6 Routing Table on Linux
Section titled “30. View the IPv6 Routing Table on Linux”Run:
ip -6 routeYou should see a route for:
2001:db8:10:10::/64through the lab interface.
31. View the IPv6 Routing Table on Windows
Section titled “31. View the IPv6 Routing Table on Windows”Run:
route print -6or:
Get-NetRoute -AddressFamily IPv6Look for the directly connected /64.
32. Understand IPv6 Directly Connected Routes
Section titled “32. Understand IPv6 Directly Connected Routes”When the interface has:
2001:db8:10:10::10/64the system knows:
2001:db8:10:10::/64is directly reachable.
No router is needed between hosts in the same /64.
33. Understand Neighbor Discovery
Section titled “33. Understand Neighbor Discovery”IPv6 does not use ARP.
Instead, it uses:
Neighbor Discovery Protocolimplemented using:
ICMPv6Conceptually:
IPv4IP → ARP → MACbecomes:
IPv6IPv6 Address → Neighbor Discovery → MAC34. View IPv6 Neighbors on Linux
Section titled “34. View IPv6 Neighbors on Linux”After pinging NETPLUS-CLIENT01:
ip -6 neighYou should see entries linking:
IPv6 Address ↓MAC Address35. View IPv6 Neighbors on Windows
Section titled “35. View IPv6 Neighbors on Windows”Run:
netsh interface ipv6 show neighborsor:
Get-NetNeighbor -AddressFamily IPv636. Understand Neighbor Solicitation
Section titled “36. Understand Neighbor Solicitation”A host trying to locate another IPv6 node on the local link sends a:
Neighbor SolicitationConceptually:
Who owns this IPv6 address?37. Understand Neighbor Advertisement
Section titled “37. Understand Neighbor Advertisement”The destination responds with:
Neighbor Advertisementproviding reachability and Layer 2 information.
This broadly replaces the ARP request/reply process used by IPv4.
38. Capture ICMPv6
Section titled “38. Capture ICMPv6”Start Wireshark.
Apply:
icmpv6Generate:
ping -6 2001:db8:10:10::20You should observe several IPv6 control messages.
39. Identify Neighbor Solicitation
Section titled “39. Identify Neighbor Solicitation”In Wireshark, look for:
Neighbor SolicitationInspect:
Source IPv6
Destination IPv6
Target Address
Source MAC option40. Identify Neighbor Advertisement
Section titled “40. Identify Neighbor Advertisement”Look for:
Neighbor AdvertisementInspect:
Target Address
Destination
Target Link-Layer Address41. Compare ARP and Neighbor Discovery
Section titled “41. Compare ARP and Neighbor Discovery”| IPv4 | IPv6 |
|---|---|
| ARP Request | Neighbor Solicitation |
| ARP Reply | Neighbor Advertisement |
| Broadcast commonly used | Multicast used |
| ARP separate from ICMP | NDP uses ICMPv6 |
42. Capture an IPv6 Echo Request
Section titled “42. Capture an IPv6 Echo Request”Use:
icmpv6and identify:
Echo RequestInspect:
Source:2001:db8:10:10::10
Destination:2001:db8:10:10::2043. Capture the Echo Reply
Section titled “43. Capture the Echo Reply”Identify:
Echo Replycoming from the destination.
You have now observed:
Neighbor Discovery+ICMPv6 Connectivity44. Understand ICMPv6 Importance
Section titled “44. Understand ICMPv6 Importance”ICMPv6 is more fundamental to IPv6 operation than ICMP is to many IPv4 environments.
It supports functions such as:
Error Reporting
Echo
Neighbor Discovery
Router Discovery
Path MTU DiscoveryBlocking ICMPv6 indiscriminately can break IPv6 networking.
45. Understand Router Solicitation
Section titled “45. Understand Router Solicitation”Hosts can send:
Router Solicitationto discover available IPv6 routers.
Conceptually:
Host ↓Are there any IPv6 routers on this link?46. Understand Router Advertisement
Section titled “46. Understand Router Advertisement”Routers can send:
Router Advertisementcontaining information such as:
Network Prefix
Default Gateway Information
Configuration FlagsThis is important for automatic IPv6 configuration.
47. Understand SLAAC
Section titled “47. Understand SLAAC”SLAAC means:
Stateless Address AutoconfigurationConceptually:
Router Advertisement ↓IPv6 Prefix ↓Host Generates Interface Portion ↓IPv6 Address ConfiguredThis can allow hosts to configure IPv6 without a traditional DHCP-style address assignment process.
48. Understand DHCPv6 at a High Level
Section titled “48. Understand DHCPv6 at a High Level”IPv6 environments may also use:
DHCPv6for configuration information.
Possible enterprise approaches include:
SLAAC
SLAAC + DHCPv6
Stateful DHCPv6The exact method depends on network design.
49. Understand IPv6 Address Generation
Section titled “49. Understand IPv6 Address Generation”The interface portion of an IPv6 address may be generated using different techniques, including:
Manual Configuration
Stable Generated Address
Temporary Privacy Address
Historically EUI-64-related methodsModern operating systems commonly use privacy-aware address generation rather than exposing a permanent MAC-derived address everywhere.
50. Inspect Multiple IPv6 Addresses
Section titled “50. Inspect Multiple IPv6 Addresses”Run:
ip -6 addror:
ipconfig /allYou may notice one interface has multiple IPv6 addresses.
Examples:
Link-Local
Global / Documentation Address
Temporary AddressThis is normal IPv6 behavior.
51. Understand Why One Interface Can Have Multiple IPv6 Addresses
Section titled “51. Understand Why One Interface Can Have Multiple IPv6 Addresses”An IPv6 interface may simultaneously use:
Link-Local Address+Global Address+Temporary Address+Multicast MembershipDo not assume one interface equals one IPv6 address.
52. Test TCP over IPv6
Section titled “52. Test TCP over IPv6”If SSH is running on NETPLUS-SERVER01, from Linux:
nc -6 -vz 2001:db8:10:10::30 22or:
ssh <lab-user>@2001:db8:10:10::30This validates:
IPv6+TCP+Application Service53. Capture TCP over IPv6
Section titled “53. Capture TCP over IPv6”Apply:
ipv6 && tcp.port == 22Generate a TCP connection.
Observe:
IPv6 Header ↓TCP Header ↓Application54. Compare IPv4 and IPv6 Packet Captures
Section titled “54. Compare IPv4 and IPv6 Packet Captures”Capture one IPv4 ping and one IPv6 ping.
Compare:
IPv4vsIPv6Look for differences such as:
Address Length
Header Format
Protocol Identification
Neighbor Discovery Behavior55. Understand IPv6 Header Simplification
Section titled “55. Understand IPv6 Header Simplification”IPv6 uses a simpler base header structure than IPv4.
Important concepts include:
Version
Traffic Class
Flow Label
Payload Length
Next Header
Hop Limit
Source Address
Destination Address56. Understand Hop Limit
Section titled “56. Understand Hop Limit”IPv6 uses:
Hop Limitinstead of IPv4:
TTLEach router decrements the value.
If it reaches zero:
Packet discarded57. Test IPv6 Traceroute
Section titled “57. Test IPv6 Traceroute”On Linux:
traceroute -6 <IPv6-destination>or:
tracepath6 <IPv6-destination>On Windows:
tracert -6 <IPv6-destination>For same-subnet systems, expect no intermediate router hops.
58. Understand the IPv6 Default Route
Section titled “58. Understand the IPv6 Default Route”An IPv6 default route is:
::/0Compare with IPv4:
0.0.0.0/0Both mean:
Use this route when no more specific route exists.59. Understand Prefix Matching
Section titled “59. Understand Prefix Matching”Suppose a router has:
2001:db8::/32
2001:db8:10::/48
2001:db8:10:10::/64Destination:
2001:db8:10:10::100The most specific matching route is:
2001:db8:10:10::/64IPv6 also uses longest prefix matching.
60. Troubleshooting Scenario 1 — Wrong Prefix
Section titled “60. Troubleshooting Scenario 1 — Wrong Prefix”Configure temporarily:
NETPLUS-ADMIN:2001:db8:10:10::10/64
NETPLUS-SERVER01:2001:db8:10:20::30/64Try:
ping -6 2001:db8:10:20::30Without routing between those prefixes, the communication should fail.
61. Explain the Failure
Section titled “61. Explain the Failure”ADMIN believes local network is:
2001:db8:10:10::/64SERVER belongs to:
2001:db8:10:20::/64Therefore:
Different IPv6 Subnets ↓IPv6 Router Required62. Troubleshooting Scenario 2 — Incorrect Prefix Length
Section titled “62. Troubleshooting Scenario 2 — Incorrect Prefix Length”Suppose:
ADMIN:2001:db8:10:10::10/64
CLIENT:2001:db8:10:10::20/128A /128 identifies a single IPv6 address rather than the whole local /64.
Inspect:
ip -6 routeor:
Get-NetRoute -AddressFamily IPv6to understand how the route differs.
Restore the correct /64.
63. Troubleshooting Scenario 3 — Interface Down
Section titled “63. Troubleshooting Scenario 3 — Interface Down”Temporarily disable the lab adapter.
Observe:
IPv6 addresses
Routes
Neighbor table
ConnectivityThen restore the adapter.
64. Troubleshooting Scenario 4 — Link-Local Scope Missing
Section titled “64. Troubleshooting Scenario 4 — Link-Local Scope Missing”Attempt to ping a link-local address without specifying the appropriate interface where the OS requires it.
Example:
ping -6 fe80::<address>You may receive an error or ambiguous result.
Then specify:
ping -6 fe80::<address>%<interface>This demonstrates IPv6 scope.
65. Troubleshooting Scenario 5 — Firewall Behavior
Section titled “65. Troubleshooting Scenario 5 — Firewall Behavior”If ICMPv6 Echo is filtered:
Ping may failbut do not immediately conclude:
IPv6 is completely brokenCheck:
Neighbor Discovery
Routing
TCP Port Connectivity
Firewall PolicyBe particularly cautious not to block essential Neighbor Discovery traffic.
66. Troubleshooting Scenario 6 — IPv4 Works, IPv6 Fails
Section titled “66. Troubleshooting Scenario 6 — IPv4 Works, IPv6 Fails”Suppose:
ping 10.10.10.30=Successbut:
ping -6 2001:db8:10:10::30=FailureInvestigate:
IPv6 Address
Prefix
IPv6 Route
Neighbor Discovery
Firewall
Interface StateDo not assume IPv4 success proves IPv6 configuration is correct.
67. Troubleshooting Scenario 7 — IPv6 Works, IPv4 Fails
Section titled “67. Troubleshooting Scenario 7 — IPv6 Works, IPv4 Fails”This can also happen in a dual-stack environment.
Document:
IPv4 Status:Fail
IPv6 Status:PassThis demonstrates that the two protocol stacks can experience different problems.
68. Build the IPv6 Troubleshooting Workflow
Section titled “68. Build the IPv6 Troubleshooting Workflow”Use:
Interface Up? ↓IPv6 Enabled? ↓Link-Local Present? ↓Global/Configured Address Correct? ↓Prefix Correct? ↓Destination Local or Remote? ↓Neighbor Discovery Working? ↓IPv6 Route Present? ↓Default Gateway Required? ↓ICMPv6 Allowed? ↓Application Port Working?69. Create an IPv4 vs IPv6 Comparison Table
Section titled “69. Create an IPv4 vs IPv6 Comparison Table”| Feature | IPv4 | IPv6 |
|---|---|---|
| Address Size | 32-bit | 128-bit |
| Notation | Decimal | Hexadecimal |
| Typical LAN Prefix | Varies | /64 common |
| Loopback | 127.0.0.1 | ::1 |
| Unspecified | 0.0.0.0 | :: |
| Local Resolution | ARP | Neighbor Discovery |
| Broadcast | Yes | No traditional broadcast |
| Multicast | Supported | Heavily used |
| Default Route | 0.0.0.0/0 | ::/0 |
| TTL equivalent | TTL | Hop Limit |
70. Mission Challenge — Address Classification
Section titled “70. Mission Challenge — Address Classification”Classify each:
::1Answer:
Loopback::Answer:
Unspecifiedfe80::1234Answer:
Link-Localff02::1Answer:
Multicast2001:db8:10:10::20Answer:
Documentation / lab global-style unicast address71. Mission Challenge — Compress IPv6
Section titled “71. Mission Challenge — Compress IPv6”Compress:
2001:0db8:0000:0000:0000:0000:0000:0020Answer:
2001:db8::2072. Mission Challenge — Expand IPv6
Section titled “72. Mission Challenge — Expand IPv6”Expand:
2001:db8:1::5Answer:
2001:0db8:0001:0000:0000:0000:0000:000573. Mission Challenge — Determine Same Subnet
Section titled “73. Mission Challenge — Determine Same Subnet”Host A:
2001:db8:10:10::10/64Host B:
2001:db8:10:10::abcd/64Result:
Same IPv6 SubnetHost C:
2001:db8:10:20::10/64Result:
Different IPv6 Subnet74. Mission Challenge — Analyze Neighbor Discovery
Section titled “74. Mission Challenge — Analyze Neighbor Discovery”Capture communication between:
NETPLUS-ADMINand:
NETPLUS-CLIENT01Document:
Neighbor Solicitation Source:
Neighbor Solicitation Destination:
Target Address:
Neighbor Advertisement Source:
Neighbor Advertisement Destination:
Resolved MAC:75. Mission Challenge — Analyze IPv6 Ping
Section titled “75. Mission Challenge — Analyze IPv6 Ping”Document:
Source IPv6:
Destination IPv6:
ICMPv6 Type:
Hop Limit:
Source MAC:
Destination MAC:Explain how IPv6 and Ethernet work together.
76. Mission Challenge — Dual-Stack Validation
Section titled “76. Mission Challenge — Dual-Stack Validation”From NETPLUS-ADMIN, test:
ping -c 2 10.10.10.30then:
ping -6 -c 2 2001:db8:10:10::30Record:
IPv4:Pass / Fail
IPv6:Pass / FailIf both work:
Dual Stack Validated77. Create the Lab Workspace
Section titled “77. Create the Lab Workspace”On NETPLUS-ADMIN:
mkdir -p ~/NetworkPlus-Labs/LAB04/{Captures,Screenshots,Configs,Notes}Create:
touch ~/NetworkPlus-Labs/LAB04/Notes/lab04-notes.md78. Save IPv6 Configuration
Section titled “78. Save IPv6 Configuration”Run:
ip -6 addr > ~/NetworkPlus-Labs/LAB04/Configs/admin-ipv6-addresses.txtThen:
ip -6 route > ~/NetworkPlus-Labs/LAB04/Configs/admin-ipv6-routes.txtSave equivalent Windows configuration evidence for NETPLUS-CLIENT01.
79. Save Packet Captures
Section titled “79. Save Packet Captures”Save:
LAB04-NDP.pcapng
LAB04-ICMPv6.pcapng
LAB04-TCP-IPv6.pcapngunder:
~/NetworkPlus-Labs/LAB04/Captures/80. Document Your Findings
Section titled “80. Document Your Findings”Use:
# LAB04 — IPv6 Addressing and Connectivity
## Environment
### NETPLUS-ADMIN
IPv4:IPv6:Link-Local:MAC:Interface:
### NETPLUS-CLIENT01
IPv4:IPv6:Link-Local:MAC:
### NETPLUS-SERVER01
IPv4:IPv6:Link-Local:MAC:
## IPv6 Prefix
Network:2001:db8:10:10::/64
## Connectivity
ADMIN → CLIENT:Pass / Fail
ADMIN → SERVER:Pass / Fail
CLIENT → SERVER:Pass / Fail
## Neighbor Discovery
Neighbor Solicitation:
Neighbor Advertisement:
Resolved MAC:
## ICMPv6
Echo Request:
Echo Reply:
## IPv6 Routing
Connected Route:
Default Route:
## Dual Stack
IPv4:Pass / Fail
IPv6:Pass / Fail
## Troubleshooting Challenge
Problem:
Root Cause:
Fix:
Verification:
## Final Assessment
Summarize how IPv6 communication works in the lab.81. Evidence to Capture
Section titled “81. Evidence to Capture”Capture:
01-linux-ipv6-addresses.png
02-windows-ipv6-addresses.png
03-server-ipv6-addresses.png
04-link-local-addresses.png
05-ipv6-routing-table.png
06-ipv6-connectivity.png
07-link-local-ping.png
08-neighbor-table.png
09-neighbor-solicitation.png
10-neighbor-advertisement.png
11-icmpv6-echo-request.png
12-icmpv6-echo-reply.png
13-ipv6-tcp-connection.png
14-dual-stack-test.png
15-wrong-prefix.png
16-ipv6-route-troubleshooting.png
17-link-local-scope-test.png
18-final-ipv6-topology.png82. Validation Checklist
Section titled “82. Validation Checklist”Addressing
Section titled “Addressing”-
IPv6 128-bit structure understood
-
Hexadecimal notation understood
-
Hextets understood
-
Leading-zero compression understood
-
::compression understood -
IPv6 addresses expanded correctly
-
/64prefix understood
Address Types
Section titled “Address Types”-
Global unicast concept understood
-
Link-local identified
-
Multicast recognized
-
Loopback
::1recognized -
Unspecified
::recognized
Configuration
Section titled “Configuration”-
ADMIN IPv6 configured
-
CLIENT01 IPv6 configured
-
SERVER01 IPv6 configured
-
Link-local addresses identified
-
IPv6 routes reviewed
-
Dual-stack addressing documented
Connectivity
Section titled “Connectivity”-
IPv6 loopback tested
-
ADMIN → CLIENT IPv6 tested
-
ADMIN → SERVER IPv6 tested
-
Reverse connectivity tested
-
Link-local connectivity tested
-
IPv4 and IPv6 tested independently
Neighbor Discovery
Section titled “Neighbor Discovery”-
IPv6 neighbor table reviewed
-
Neighbor Solicitation captured
-
Neighbor Advertisement captured
-
NDP vs ARP understood
-
ICMPv6 role understood
Packet Analysis
Section titled “Packet Analysis”-
ICMPv6 captured
-
Echo Request analyzed
-
Echo Reply analyzed
-
IPv6 source/destination identified
-
Hop Limit identified
-
TCP over IPv6 captured
Autoconfiguration Concepts
Section titled “Autoconfiguration Concepts”-
Router Solicitation understood
-
Router Advertisement understood
-
SLAAC understood
-
DHCPv6 concept understood
Troubleshooting
Section titled “Troubleshooting”-
Wrong IPv6 prefix investigated
-
Incorrect prefix length investigated
-
Interface-down scenario understood
-
Link-local scope investigated
-
ICMPv6 firewall considerations understood
-
IPv4-working/IPv6-failing scenario investigated
-
IPv6 troubleshooting workflow completed
Documentation
Section titled “Documentation”-
IPv6 addressing table completed
-
Packet captures saved
-
Screenshots captured
-
Lab notes completed
83. Mission Review
Section titled “83. Mission Review”In this mission, you expanded your lab from:
IPv4 Onlyto:
IPv4+IPv6=Dual StackYou learned that IPv6 communication follows:
IPv6 Address ↓Prefix Decision ↓Local or Remote? ↓Neighbor Discovery ↓Layer 2 Destination ↓ICMPv6 / TCP / UDP ↓ApplicationYou also moved from the IPv4 model:
IPv4 ↓ARP ↓MACto:
IPv6 ↓ICMPv6 Neighbor Discovery ↓MACThe key lesson is:
IPv6 changes the addressing architecture, but the core networking question remains the same: determine whether the destination is local or remote, select the correct path, resolve the local Layer 2 destination when required, and deliver the traffic to the appropriate protocol and application.
Skills Developed
Section titled “Skills Developed”After completing this mission, you should be able to:
-
explain IPv6 addressing
-
read hexadecimal IPv6 addresses
-
compress and expand IPv6 notation
-
interpret IPv6 prefix lengths
-
identify common IPv6 address types
-
configure static IPv6 addresses
-
identify link-local addresses
-
test IPv6 connectivity
-
inspect IPv6 routing tables
-
explain Neighbor Discovery
-
distinguish NDP from ARP
-
analyze ICMPv6 traffic
-
explain Router Solicitation and Advertisement
-
explain SLAAC fundamentals
-
understand DHCPv6 concepts
-
validate dual-stack communication
-
test TCP services over IPv6
-
analyze IPv6 packets in Wireshark
-
troubleshoot common IPv6 problems
What’s Next?
Section titled “What’s Next?”Lab 05 — Ethernet, MAC Addressing and ARP Investigation
Section titled “Lab 05 — Ethernet, MAC Addressing and ARP Investigation”You now understand IPv4 and IPv6 logical addressing.
The next mission moves deeper into Layer 2 networking.
You will investigate:
-
Ethernet frames
-
MAC addresses
-
source and destination MAC addresses
-
unicast
-
broadcast
-
multicast
-
Ethernet frame fields
-
EtherType
-
ARP requests
-
ARP replies
-
ARP cache behavior
-
local frame delivery
-
MAC address changes
-
duplicate IP behavior
-
Wireshark Ethernet analysis
-
Layer 2 troubleshooting
The progression becomes:
IPv4 / IPv6 Address ↓Network Decision ↓Local Communication ↓Layer 2 ↓Ethernet Frame ↓MAC Address ↓Physical / Virtual Network➡️ Next: Lab 05 — Ethernet, MAC Addressing and ARP Investigation