อักขระหลัง% (ซึ่งเกิดขึ้นเป็นตัวเลขในตัวอย่างของคุณ) คือ Interface Identifier อักขระเหล่านั้นใช้เพื่อระบุ "อินเทอร์เฟซเครือข่าย" ซึ่งผู้คนมักเรียกว่า "การ์ดเครือข่าย" ตัวอย่างเช่นมันสามารถช่วยในการตรวจสอบว่าแพ็คเก็ตจะใช้การ์ดอีเธอร์เน็ตแบบมีสายหรืออะแดปเตอร์ไร้สาย Wi-Fi
ฉันเดาว่าคุณใช้ Microsoft Windows มันใช้ตัวเลขเป็นตัวระบุส่วนต่อประสาน
ในการเปรียบเทียบระบบที่คล้าย Unix อาจใช้ตัวอักษรหลังเครื่องหมาย% เช่น:fe80::71a3:2b00:ddd3:753f%eth0
ในกรณีนั้นตัวระบุส่วนต่อประสานeth0
ตรงกับชื่อของการ์ดเครือข่าย
ใน Microsoft Windows คุณสามารถรับรายการของตัวระบุอินเทอร์เฟซ (ตัวเลข) โดยใช้บรรทัดคำสั่งที่ตรวจสอบตารางเส้นทางอย่างใดอย่างหนึ่ง ฉันชอบ " netstat -nr
" ตั้งแต่ยังใช้งานได้กับระบบปฏิบัติการอื่น ๆ แต่ Microsoft Windows ยังรองรับ " route print
" ผลลัพธ์ที่ได้รับรายงานซึ่งมีแนวโน้มว่าจะยาวเกินหน้าจอดังนั้นเตรียมพร้อมที่จะเลื่อนกลับเว้นแต่ว่าคุณจะไพพ์มากขึ้น
เช่นในระบบของฉัน:
===========================================================================
Interface List
14...5c f9 dd 6d 98 b8 ......Realtek PCIe GBE Family Controller
12...e0 06 e6 7e fc 4e ......Bluetooth Device (Personal Area Network)
1...........................Software Loopback Interface 1
13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================
ในกรณีนี้ที่อยู่เช่น fe80 :: 71a3: 2b00: ddd3: 753f% 14 จะอ้างถึง Realtek PCIe GBE Family Controller ของฉัน "GBE" หมายถึง Gigabit Ethernet
ตอนนี้ต่อไปนี้เป็นส่วนที่ยุ่งยาก: หากคุณต้องการ ping ที่อยู่ระยะไกลคุณอาจต้องใช้ที่อยู่ IPv6 ของระบบระยะไกล แต่เป็น Interface Identifier ของระบบโลคัล ตัวอย่างเช่นถ้าฉันใช้คอมพิวเตอร์ A และฉันมีที่อยู่ IPv6 ท้องถิ่นของ fe80 :: 1 แนบกับหมายเลขอินเตอร์เฟส 14 และฉันต้องการ ping คอมพิวเตอร์ B และมีที่อยู่ IPv6 ท้องถิ่นของ fe80 :: 2 ที่เชื่อมต่อกับ หมายเลขอินเตอร์เฟสของ 16 แล้วนี่คือสิ่งที่ฉันจะใช้:
ping fe80::2%14
ดังนั้นping
คำสั่งจะส่งแพ็คเก็ต ICMPv6 ไปยังที่อยู่ IPv6 ระยะไกล (fd80 :: 2) ซึ่งเป็นของคอมพิวเตอร์ระยะไกลและจะใช้ส่วนต่อประสานกับตัวระบุ 14 เพื่อทำ Interface Identifier 14 เป็นตัวเลขจากระบบที่ฉันใช้ไม่ใช่ระบบระยะไกล
ทีนี้มาดูสาเหตุที่อาจจำเป็น
หากฉันต้องการ ping ที่อยู่ IPv6 ของ Google (ซึ่งคือ 2607: f8b0: 400a: 802 :: 200e ในขณะที่ฉันเขียนคำตอบนี้) ตารางการกำหนดเส้นทางจะตรวจสอบว่าการ์ดเครือข่ายจัดการที่อยู่ที่ขึ้นต้นด้วย 2607: f8b0: 400a: 802 ตารางเส้นทางจะระบุว่าไม่มีการ์ดเครือข่ายของฉันเชื่อมต่อโดยตรงกับเครือข่ายโดยใช้ที่อยู่ที่ขึ้นต้นด้วย 2607: f8b0: 400a: 802 ดังนั้นคอมพิวเตอร์ของฉันจะจบลงด้วยการใช้ที่อยู่ "เกตเวย์" หากฉันเชื่อมต่อกับเครือข่ายอื่นที่เป็นส่วนหนึ่งขององค์กรที่ฉันทำงานอยู่ฉันอาจมีที่อยู่ "เกตเวย์" พิเศษที่กำหนดเส้นทางการรับส่งข้อมูลไปยังเครือข่ายส่วนตัว ในกรณีนี้ฉันไม่มีเกตเวย์เฉพาะเจาะจงดังนั้นฉันจะใช้ IPv6 "เกตเวย์เริ่มต้น" นั่นคือวิธีที่ IPv6 ทำงานได้เกือบตลอดเวลายกเว้นที่อยู่ลิงก์ท้องถิ่น นี่เป็นวิธีที่ IPv4 ทำงานเกือบตลอดเวลา
ตามRFC 4291 ส่วน 2.8คอมพิวเตอร์ทุกเครื่องที่ใช้ IPv6 ควรกำหนดที่อยู่ link-local ให้กับทุกเครือข่ายอินเทอร์เฟซ RFC 4291 ส่วน 2.5.6แสดงบิตที่ link-local address ต้องขึ้นต้นด้วยซึ่งทำให้ link-local address เริ่มต้นด้วย "fe80: 0000: 0000: 0000: 0000" (แม้ว่าเลขศูนย์เหล่านั้นจะยุบลงในลำไส้ใหญ่) ) ความจริงที่ว่าที่อยู่เหล่านั้นเริ่มต้นด้วย "fe80:" นอกจากนี้ยังมีการอธิบายโดยRFC 4291 ส่วน 2.4
หากคุณพยายาม ping ระบบระยะไกล (เช่น "2607: f8b0: 400a: 802") กระบวนการทั่วไปมักจะคิดออกเครือข่ายหรือเครือข่ายย่อยที่อยู่เป็นส่วนหนึ่งของซึ่งจะทำโดยดูที่บิต ที่จุดเริ่มต้นของที่อยู่ จากนั้นบิตเหล่านั้นจะถูกใช้เพื่อกำหนดวิธีกำหนดเส้นทางการรับส่งข้อมูล
อย่างไรก็ตามกระบวนการนั้นไม่สามารถใช้ได้กับ IPv6 link-local address เนื่องจากทุก ๆ อินเตอร์เฟสเครือข่าย (ปฏิบัติงานใช้งานได้) จะมีที่อยู่ link-local เริ่มต้นด้วย "fe80:" บนซับเน็ตโดยใช้คำนำหน้าซับเน็ต / ขนาด "/ 64" หากคุณใช้แล็ปท็อปคุณจะพบว่าทั้งการ์ด Ethernet และอแด็ปเตอร์ Wi-Fi ของคุณคาดว่าจะมีที่อยู่ IPv6 เช่นนั้น
ตอนนี้เมื่อคุณส่ง ping ของคุณไปยัง fe80 :: 2 คุณต้องการให้คอมพิวเตอร์ของคุณส่งแพ็คเก็ตนั้นออกจากการ์ดเครือข่ายที่เหมาะสม หากคุณมีเครื่องพิมพ์ที่เชื่อมต่อกับเครือข่ายแบบใช้สายคุณไม่ต้องการส่งทราฟฟิกออกจากการ์ด Wi-Fi ของคุณโดยใช้เส้นทาง / เส้นทางเครือข่ายที่จะไม่ส่งผลให้ทราฟฟิกส่งไปยังเครื่องพิมพ์ และหากคุณพยายามสื่อสารกับอุปกรณ์ไร้สายโดยใช้การ์ด Wi-Fi คุณไม่ต้องการให้ทราฟฟิกของคุณออกการ์ดอีเทอร์เน็ต
วิธีแก้ไขคือให้คุณระบุอุปกรณ์เครือข่ายที่คุณต้องการใช้ทราฟฟิก ดังนั้นนั่นคือจุดประสงค์ของตัวระบุเครือข่าย