ฉันกำลังทดลองกับโปรโตคอลเครือข่ายเล็กน้อยและต้องการเชื่อมต่อโฮสต์ IPv6 จากการเชื่อมต่ออินเทอร์เน็ต IPv4 เท่านั้นของฉันโดยใช้ Teredo
คอมพิวเตอร์อยู่หลัง NAT
ฉันลองเซิร์ฟเวอร์ Teredo อื่นและลองทั้ง Windows และ Linux
สิ่งที่ฉันทำคือพยายามสร้างการเชื่อมต่อ TCP (HTTP)
ผลที่ฉันสังเกตใน Wireshark นั้นเหมือนกันเสมอ:
- คอมพิวเตอร์ของฉันส่งแพคเก็ตเริ่มต้น ICMPv6 ไปยังเซิร์ฟเวอร์ Teredo
- ฉันได้รับการตอบกลับ - ยังเป็นแพ็คเก็ต ICMPv6
- คอมพิวเตอร์ของฉันส่งแพ็กเก็ต Ping (IPv6) หลายชุด
- ฉันไม่เคยเห็นแพ็คเก็ตคำตอบ
- หลังจากนั้นสักพักฉันก็หยุดพัก
- แพ็คเก็ต "เริ่มต้น" ICMPv6 ซ้ำหลังจากเวลาผ่านไปและฉันเห็นคำตอบ
ทำไมไม่มีการตอบสนอง "ping" จากโฮสต์ IPv6 (ซึ่งเห็นได้ชัดว่าจำเป็นสำหรับ Teredo)
--- แก้ไข ---
หลังจากอ่านเพิ่มเติมฉันสามารถจินตนาการได้ว่าเราเตอร์ของฉันเป็น "NAT แบบสมมาตร" ซึ่งไม่รองรับโดย Teredo ...
--- แก้ไข 2 ---
... อย่างไรก็ตามฉันเปิดสวิตช์ "การส่งต่อพอร์ต" บนเราเตอร์ของฉันสำหรับพอร์ต UDP ที่ฉันใช้ดังนั้นการตอบสนองควรมาถึงคอมพิวเตอร์ของฉันแม้ว่าจะถูกส่งจากที่อยู่ IPv4 อื่น และฉันปิดไฟร์วอลล์ทั้งหมด
ipconfig /all
และifconfig
ตามลำดับควรให้ข้อมูลเกี่ยวกับลิงก์และทุกอย่างไม่ขัดข้อง คุณสามารถระบุขั้นตอนที่คุณได้ทำตามเพื่อกำหนดค่าอินเทอร์เฟซเพื่อให้บางคนอาจชี้ให้คุณเห็นข้อผิดพลาด
ipconfig /all
กำหนดค่าได้ แต่ฉันคิดว่าฉันมีปัญหาอื่น ๆ อย่างสมบูรณ์: ตาม Wireshark คำขอ Ping ถูกส่งผ่านการ์ดเครือข่าย แต่การตอบสนองไม่มาถึง ถ้ามันเป็นปัญหากับการกำหนดค่าอย่างใดอย่างหนึ่งคำขอจะไม่ถูกส่งโดยการ์ดเครือข่ายหรือการตอบสนองจะมาถึง แต่จะถูกละเว้นโดยระบบปฏิบัติการ