มีสองวิธีในการทำเช่นนี้ หนึ่งคือวิธีที่ง่ายและหนึ่งคือวิธีที่ยาก
วิธีที่ง่ายคือเรียกใช้เซิร์ฟเวอร์ DHCPv6 บนเครือข่ายของคุณและกำหนดที่อยู่โฮสต์ให้กับอุปกรณ์แต่ละตัวด้วยตัวคุณเอง หรือปล่อยให้เซิร์ฟเวอร์เลือกส่วนของโฮสต์ เซิร์ฟเวอร์ DHCPv6 ที่ฉันได้เห็นจะเก็บส่วนโฮสต์เดิมไว้แม้ว่าคำนำหน้าจะเปลี่ยนไป
วิธีที่ยากคือใช้ip token
เพื่อตั้งค่าตัวระบุอินเตอร์เฟสโทเค็น นี่คือคำอธิบาย:
การสนับสนุนอินเตอร์เฟสตัวระบุโทเค็น IPv6 ใช้สำหรับการกำหนดที่อยู่โฮสต์ที่รู้จักกันดีให้กับโหนดในขณะที่ยังคงได้รับการเติมหน้าเครือข่ายทั่วโลกจากโฆษณาเราเตอร์ เป้าหมายหลักสำหรับตัวระบุโทเค็นคือแพลตฟอร์มเซิร์ฟเวอร์ที่มักจะกำหนดค่าที่อยู่ด้วยตนเองแทนที่จะใช้ DHCPv6 หรือ SLAAC โดยการใช้ตัวระบุโทเค็นโฮสต์ยังคงสามารถกำหนดคำนำหน้าเครือข่ายของตนโดยใช้ SLAAC แต่จะมีการจัดลำดับใหม่โดยอัตโนมัติเมื่อมีการเปลี่ยนหมายเลขนำหน้าเครือข่ายของตนโดยอัตโนมัติ Tokenized IPv6 Identifiers อธิบายไว้ในแบบร่าง: <draft-chown-6man-tokenised-ipv6-identifiers-02>
เหตุผลที่เป็นวิธีที่ยากคือในขณะที่ Linux มีฟังก์ชั่นนี้ไม่มีการแจกจ่าย Linux ฉันรู้ว่ารวมถึงการสนับสนุนสำหรับการกำหนดค่าแบบถาวรและใช้มันในเวลาบูตเช่นที่พวกเขาทำสำหรับที่อยู่ที่กำหนดเองหรือ DHCP ดังนั้นมันอาจจะไม่ทำงานได้ดีสำหรับคุณจนกว่าการกระจายบางอย่างจะทำเช่นนั้น โปรดทราบว่าตอนนี้มันเป็นไปได้ที่จะกำหนดค่าโทเค็น IPv6 ใน NetworkManager และ systemd-networkd; คำตอบล่าสุดมีคำแนะนำการกำหนดค่าเฉพาะ
สุดท้ายหาก ISP ของคุณเปลี่ยนคำนำหน้าเป็นครั้งคราวให้ลองใช้ที่อยู่เฉพาะในเครือข่ายของคุณ ด้วยวิธีนี้อุปกรณ์ทั้งหมดของคุณจะมีที่อยู่ที่ไม่เคยเปลี่ยนซึ่งพวกเขาสามารถพูดคุยกันได้ เราเตอร์ที่สนับสนุน IPv6 ในบ้าน / SOHO (เช่น OpenWrt) มีตัวเลือกในการเปิดใช้งาน ULA ทั่วทั้งเครือข่ายในบ้าน หากมีเราเตอร์หลายตัวในบ้านควรเปิดใช้งานเราเตอร์ที่เชื่อมต่อกับ ISP