ลิงก์ Server Fault ที่สองของคุณ สรุปสิ่งที่จำเป็น. กำหนดเส้นทางนำหน้าให้กับคุณ เส้นทางภายในเครื่องบนโฮสต์นั้น และอนุญาต IP ที่ไม่ใช่ภายในเครื่องในซ็อกเก็ตหรือที่เรียกว่า IP_FREEBIND EADDRNOTAVAIL หมายถึงขั้นตอนที่สามไม่สมบูรณ์
ยืนยันว่าคำนำหน้ากำหนดเส้นทางและเส้นทางในเครื่องใช้งานได้โดยส่ง Ping IP จากเครือข่าย IPv6 อื่น
บน Linux อนุญาตการผูกกับ IP อื่นโดยการสร้าง /etc/sysctl.d/freebind.conf
ที่มี
net.ipv4.ip_nonlocal_bind = 1
net.ipv6.ip_nonlocal_bind = 1
แอปพลิเคชันควรเชื่อมโยงกับที่อยู่ IP ที่ต้องการ มิฉะนั้น หากไม่ได้ระบุไว้ การเลือกที่อยู่ต้นทางตามปกติจะเลือก IP ในเครื่องที่กำหนดให้กับอินเทอร์เฟซเป็นไปได้ที่จะตั้งค่าตัวเลือก IP_FREEBIND ในระดับซ็อกเก็ต
โปรดทราบว่าแม้จะไม่มีเคล็ดลับการกำหนดเส้นทางนี้ คุณสามารถกำหนดที่อยู่ IP จำนวนมากให้กับโฮสต์ได้ อาจหลายพันก่อนที่การค้นพบเพื่อนบ้านจะกลายเป็นปัญหา
ซับเน็ต IPv6 ควรมีขนาด /64 การกำหนดมาตรฐานสำหรับ ID อินเทอร์เฟซครึ่งล่าง การรวมครึ่งบนสำหรับการกำหนดเส้นทาง ในฐานะเราเตอร์ โฮสต์นี้อาจยังคงกำหนดเส้นทางเป็น /48 แต่ต้องการเพียง /64 บนเส้นทางย้อนกลับถึงตัวมันเอง
จำนวนที่อยู่ IP นั้นไม่สำคัญ เนื่องจาก 2^64 มีขนาดไม่จำกัดอยู่แล้ว เหมาะสมอย่างยิ่งที่จะใช้เพียง /64 หนึ่งหรือสองตัวจาก /48 ปล่อยให้มีที่ว่างในแผนที่อยู่สำหรับสิ่งอื่น