อย่างน้อยหนึ่งวิธี แต่เพิ่มขึ้นทั้งสองวิธีได้รับการสนับสนุนโดยระบบปฏิบัติการยอดนิยม
โปรดทราบว่าคุณสมบัติเหล่านี้เป็นมุมฉาก คุณสามารถใช้ทั้งสองในเวลาเดียวกันถ้าคุณต้องการ
ในบางระบบปฏิบัติการที่อยู่ MAC (EUI-48) นั้นไม่ได้ใช้สำหรับตัวระบุอินเตอร์เฟสอีกต่อไป ใช้ตัวระบุแบบสุ่มหรือแฮชแทนโดยทั่วไปตาม RFC 7217
Windowsใช้รูปแบบที่กำหนดเองโดยเริ่มต้นด้วย Windows Vista
ในการตรวจสอบว่าคุณสมบัติทำงานอยู่หรือไม่ให้เรียกใช้คำสั่ง PowerShell:
Get-NetIPv6Protocol | fl RandomizeIdentifiers
วิธีเปิดใช้งาน / ปิดใช้งานคุณสมบัตินี้:
Set-NetIPv6Protocol -RandomizeIdentifiers Enabled
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
Linux (NetworkManager)รองรับ RFC 7217 เป็น NetworkManager v1.2.0 โดยใช้ UUID ของโปรไฟล์การเชื่อมต่อเป็นส่วนหนึ่งของเมล็ด คุณลักษณะนี้เปิดใช้งานตามค่าเริ่มต้นในเวอร์ชัน NM ล่าสุด
วิธีเปิดใช้งานหรือปิดใช้งานคุณสมบัตินี้:
nmcli con modify "<profilename>" ipv6.addr-gen-mode stable-privacy
nmcli con modify "<profilename>" ipv6.addr-gen-mode eui64
Linux (เคอร์เนล SLAAC)รองรับ RFC 7217 ณ เคอร์เนล v4.1.0; อย่างไรก็ตามจะต้องเปิดใช้งานด้วยตนเองโดยการเก็บเมล็ดพันธุ์ลับผ่าน sysctl
คีย์ลับเป็นสตริงเลขฐานสิบหก 128 บิต (มีรูปร่างเหมือนที่อยู่ IPv6) ซึ่งจะต้องเก็บไว้ในnet.ipv6.conf.default.stable_secret
sysctl เพื่อให้ถาวรมันสามารถใส่/etc/sysctl.d/50-rfc7217.conf
หรือคล้าย:
net.ipv6.conf.default.stable_secret = 84a0:d5aa:52b0:4d35:k567:3aa6:7af5:474c
การตั้งค่าความลับจะเปิดใช้งานโหมดนี้โดยอัตโนมัติสำหรับอินเทอร์เฟซเครือข่ายทั้งหมด เพื่อตรวจสอบว่าคุณลักษณะการใช้งานมองหา "addrgenmode stable_secret" ในip -d link
หรือค่า "2" sysctl net.ipv6.conf.<ifname>.addr_gen_mode
ใน
ตามที่กำหนดไว้ใน RFC 4941 ที่อยู่ความเป็นส่วนตัวชั่วคราวจะถูกสร้างแบบสุ่มและหมุนทุก ๆ สองสามชั่วโมง
Windowsรองรับที่อยู่ชั่วคราวตั้งแต่ Windows XP SP2
วิธีเปิดใช้งาน / ปิดใช้งานคุณสมบัตินี้:
netsh interface ipv6 set privacy state=enabled
netsh interface ipv6 set privacy state=disabled
โปรดทราบว่า Windows จะไม่ใช้ที่อยู่หลักตามที่อยู่ MAC ที่เริ่มต้นด้วย Windows Vista อีกต่อไป
Linux (NetworkManager) : เวอร์ชันล่าสุดของ NetworkManager จัดการ RA ด้วยตนเองแม้ว่าค่าทั้งสองด้านล่างมีความหมายเหมือนกันกับ sysctl (2 = ชอบที่อยู่ส่วนบุคคล 1 = ชอบที่อยู่หลัก):
nmcli con modify <name> ipv6.ip6-privacy 2
นอกจากนี้จาก 1.2.0 ยังมีโหมดที่ดีกว่าซึ่งเปลี่ยนที่อยู่หลักไม่ให้ใช้ MAC อีกต่อไป แต่จะมีลักษณะเฉพาะสำหรับทุกเครือข่าย (RFC 7217)
(โปรดทราบว่าการกำหนดที่อยู่ส่วนบุคคลนั้นเป็นมุมฉากสำหรับ addr-gen-mode สามารถใช้ทั้งสองอย่างได้
หมายเหตุด้านข้าง: ตั้งแต่ 1.4.0 NM ช่วยให้สามารถสุ่มที่อยู่ MAC ได้ด้วยเช่นกัน ตั้งค่าwifi.cloned-mac-address
ให้stable
มี MAC ที่แตกต่างกันสำหรับทุกเครือข่าย (แนะนำ) หรือrandom
เพื่อสุ่มสำหรับทุกการเชื่อมต่อ (อาจทำให้เกิดปัญหา)
ในทุกกรณี<name>
จะต้องเป็นชื่อการเชื่อมต่อเช่น SSID WiFi "Wired Connection 1"
หรือ ใช้nmcli con
เพื่อแสดงรายการทั้งหมด
ในการทำให้สิ่งนี้เป็นค่าเริ่มต้นสำหรับการเชื่อมต่อใหม่ณ 1.2.0 คุณสามารถเปลี่ยน/etc/NetworkManager/NetworkManager.conf
:
[connection]
ipv6.addr-gen-mode=stable-privacy
wifi.cloned-mac-address=stable
Linux (เคอร์เนล SLAAC)สนับสนุนที่อยู่ชั่วคราว แต่ไม่ได้ใช้งานโดยค่าเริ่มต้น พวกเขาสามารถเปิดใช้งานผ่าน sysctls
วิธีเปิดใช้งานที่อยู่ชั่วคราวและทำให้เป็นที่ต้องการสำหรับการเชื่อมต่อขาออก:
sysctl net.ipv6.conf.all.use_tempaddr=2
sysctl net.ipv6.conf.default.use_tempaddr=2
หากต้องการเปิดใช้งานการสร้างที่อยู่ชั่วคราวให้เก็บที่อยู่ SLAAC แบบคงที่ตามต้องการ:
sysctl net.ipv6.conf.all.use_tempaddr=1
sysctl net.ipv6.conf.default.use_tempaddr=1
all
หรือdefault
ส่วนหนึ่งจะถูกแทนที่ด้วยชื่ออินเตอร์เฟซที่เฉพาะเจาะจง net.ipv6.conf.eth0.use_tempaddr
เช่น
(ฉันเคยip link set eth0 down && ip link set eth0 up
บังคับให้มีการกำหนดที่อยู่ แต่คุณสามารถเรียกใช้rdisc6 eth0
หรือรอสักครู่เพื่อโฆษณาเราเตอร์เป็นระยะต่อไป)
Mac OS X - เปิดใช้งานโดยค่าเริ่มต้นตั้งแต่ OS X 10.7 Lion:
sysctl -w net.inet6.ip6.use_tempaddr=1
ที่อยู่ชั่วคราวหากเปิดใช้งานจะเป็นที่ต้องการ
FreeBSD :
sysctl net.inet6.ip6.use_tempaddr=1
sysctl net.inet6.ip6.prefer_tempaddr=1
NetBSD :
sysctl -w net.inet6.ip6.use_tempaddr=1
การตั้งค่าที่อยู่ชั่วคราว? ฉันไม่รู้. ดูเหมือนว่าต้องการที่อยู่ autoconf ifconfig
ไม่ปรากฏในรายการคุณสมบัติที่อยู่ใด ๆ
OpenBSD - รองรับเพิ่มใน5.2 ; เปิดใช้งานและแนะนำโดยเริ่มต้นใน5.3
ifconfig em0 autoconfprivacy
ifconfig
แสดง "autoconfprivacy" ถัดจากที่อยู่ชั่วคราว
หากมีการใช้ที่อยู่ฮาร์ดแวร์ในที่อยู่ IPv6 ก็มักจะหมายถึงเครือข่ายของคุณใช้การกำหนดค่าอัตโนมัติแบบไร้สถานะของ IPv6 ในกรณีเช่นนี้คุณสามารถเลือกส่วนต่อท้ายที่อยู่ของคุณและกำหนดค่า IPv6 ด้วยตนเอง
อย่างไรก็ตามแม้ว่าที่อยู่ที่เพิ่มด้วยตนเองจะไม่มีข้อมูลฮาร์ดแวร์ของคุณ แต่ก็ยังคงเป็นแบบคงที่ (ซึ่งแตกต่างจากที่อยู่ส่วนบุคคลซึ่งจะเปลี่ยนที่อยู่ทุกครั้ง) นอกจากนี้ที่อยู่คงที่อาจเจ็บปวดในเครือข่ายขนาดใหญ่กว่า 2-3 อุปกรณ์