สรุปสั้น ๆ
IPv4 มีเพียง 4.3 พันล้านที่อยู่ (ถูกจัดสรรหมดตั้งแต่ปี 2019) ขณะที่ IPv6 มีถึง 340 ล้านล้านล้านล้านล้านล้าน (3.4×10³⁸) ที่อยู่ ปัจจุบันอินเทอร์เน็ตบ้านของผู้ให้บริการรายใหญ่ใช้ dual-stack เป็นค่าเริ่มต้น (ใช้ IPv4 + IPv6 พร้อมกัน) และเบราว์เซอร์จะเลือกใช้ IPv6 ก่อนเมื่อใช้งานได้ — ดังนั้น หน้าแรกของ cleanip.io อาจแสดง “IP ของฉัน” เป็นที่อยู่ยาว ๆ ที่ขึ้นต้นด้วย 2408:8456:...ซึ่งเป็นเรื่องปกติ ไม่ใช่บั๊กและไม่ใช่การรั่วไหล ด้านล่างเราจะอธิบายว่า IPv6 คืออะไร ต่างจาก IPv4 อย่างไร และจัดการอย่างไร
1. ทำไมต้องมี IPv6 — IPv4 หมดไปนานแล้ว
IPv4 ถูกออกแบบในปี 1981 (RFC 791) โดยใช้ 32 บิต (4 ไบต์) ต่อหนึ่งที่อยู่ รวมทั้งหมด 2³² ≈ 4.3 พันล้านที่อยู่ ผู้ออกแบบในยุค 1980 คิดว่าเพียงพอไปตลอดกาล แต่ไม่ได้คาดการณ์ถึง:
- อินเทอร์เน็ตบูมในยุค 1990 — PC หนึ่งเครื่องใช้ IP หนึ่งตัว
- อินเทอร์เน็ตบนมือถือบูมในยุค 2000 — โทรศัพท์หนึ่งเครื่องใช้ IP หนึ่งตัว
- กระแส IoT ในยุค 2010 — เครื่องใช้ไฟฟ้าอัจฉริยะหรือกล้องหนึ่งตัวใช้ IP หนึ่งตัว
IETF เผยแพร่ IPv6 อย่างเป็นทางการในปี 1998 (RFC 2460 ส่วนมาตรฐานปัจจุบันคือ RFC 8200) โดยใช้ 128 บิต (16 ไบต์) รวมทั้งหมด 2¹²⁸ ≈ 3.4×10³⁸ ที่อยู่ — หากกระจายไปทั่วพื้นผิวโลก จะได้มากกว่า 600,000 ล้านล้านที่อยู่ต่อตารางมิลลิเมตร
แต่การนำมาใช้จริงกลับเป็นไปอย่างเชื่องช้ามาก:
| ปี | สัดส่วนผู้ใช้ IPv6 ทั่วโลก | เหตุการณ์สำคัญ |
|---|---|---|
| 2010 | 0.5% | IANA เตือนว่า IPv4 ใกล้หมด |
| 2012 | 1% | World IPv6 Launch — Google / Facebook เปิดใช้งานถาวร |
| 2015 | 10% | ผู้ให้บริการเครือข่ายมือถือในสหรัฐฯ (Verizon / T-Mobile) บังคับใช้ IPv6-only |
| 2019 | 30% | พูลที่อยู่ IPv4 ทั่วโลกถูกจัดสรรหมดแล้ว |
| 2023 | 40% | China Telecom / China Unicom เปิดใช้ IPv6 กับอินเทอร์เน็ตบ้านทั้งหมด |
| 2026 | 45%+ | ใช้งานแพร่หลายทั้งในอินเทอร์เน็ตบ้าน 5G และดาต้าเซ็นเตอร์ |
2. IPv4 เทียบกับ IPv6 — ความแตกต่างหลัก
| คุณสมบัติ | IPv4 | IPv6 |
|---|---|---|
| ความยาวที่อยู่ | 32 บิต (4 ไบต์) | 128 บิต (16 ไบต์) |
| จำนวนที่อยู่ | 4.3 พันล้าน | 3.4×10³⁸ (แทบไม่จำกัด) |
| รูปแบบการเขียน | 192.168.1.1 | 2001:db8::1 (8 กลุ่ม กลุ่มละเลขฐานสิบหก 4 หลัก) |
| ความยาว header | 20-60 ไบต์ (ไม่คงที่) | 40 ไบต์ (คงที่) |
| NAT | จำเป็น (เครือข่ายบ้านใช้ NAT เสมอ) | โดยพื้นฐานแล้ว ไม่ต้องใช้ NAT |
| บรอดแคสต์ | มี (255.255.255.255) | ตัดออกแล้ว ใช้มัลติคาสต์แทน |
| การกำหนดค่าที่อยู่อัตโนมัติ | ต้องใช้ DHCP | กำหนดค่าอัตโนมัติด้วย SLAAC / DHCPv6 เป็นทางเลือก |
| การแบ่งแพ็กเก็ต | เราเตอร์แบ่งแพ็กเก็ตได้ | แบ่งแพ็กเก็ตแบบ end-to-end เท่านั้น (บังคับใช้ PMTUD) |
| IPsec | เป็นทางเลือก | เดิมออกแบบให้บังคับ (ภายหลังเปลี่ยนเป็นทางเลือก) |
| QoS | ฟิลด์ ToS | ฟิลด์ Flow Label |
3. อ่านที่อยู่ IPv6 อย่างไรให้เข้าใจได้ในแวบเดียว
3.1 รูปแบบเต็ม
2001:0db8:85a3:0000:0000:8a2e:0370:7334มี 8 กลุ่ม แต่ละกลุ่มเป็นเลขฐานสิบหก 4 หลัก (0-9 / a-f) คั่นด้วย :ค่าสูงสุดของแต่ละกลุ่มคือ ffff = 65535
3.2 กฎการเขียนแบบย่อ
- ตัดเลขศูนย์นำหน้าในแต่ละกลุ่มออก:
0db8→db8,0000→0 - กลุ่มที่เป็นศูนย์ทั้งหมดซึ่งอยู่ติดกันตั้งแต่หนึ่งกลุ่มขึ้นไป แทนได้ด้วย :: (ใช้ได้เพียงครั้งเดียวต่อหนึ่งที่อยู่):
2001:db8::8a2e:370:7334= ที่อยู่ยาวด้านบน - ไม่แยกตัวพิมพ์เล็ก/ใหญ่:
2001:DB8::1=2001:db8::1
3.3 ช่วงที่อยู่ IPv6 พิเศษ
| ช่วง | ความหมาย | เทียบเท่าใน IPv4 |
|---|---|---|
::1/128 | ลูปแบ็ก (Loopback) | 127.0.0.1 |
::/128 | ไม่ระบุ (ศูนย์ทั้งหมด) | 0.0.0.0 |
fe80::/10 | Link-local (มีให้อัตโนมัติในทุกอินเทอร์เฟซ) | 169.254.x.x |
fc00::/7 | Unique local (ภายใน ใช้จริงคือ fd00::/8) | 10/8, 192.168/16 |
ff00::/8 | มัลติคาสต์ | 224/4 |
2000::/3 | Global unicast (IPv6 สาธารณะ) | IPv4 สาธารณะทั่วไป |
2001:db8::/32 | สงวนไว้สำหรับตัวอย่างในเอกสาร | TEST-NET-1/2/3 |
::ffff:0:0/96 | IPv4-mapped (ฝังที่อยู่ v4 ไว้ภายใน) | — |
ดู คู่มือฉบับสมบูรณ์เรื่องที่อยู่ IP ภายใน เพื่ออ่านรายละเอียด
4. Dual-stack คืออะไร — ใช้ IPv4 และ IPv6 พร้อมกัน
ปัจจุบันอินเทอร์เน็ตบ้าน ดาต้าเซ็นเตอร์ และเซิร์ฟเวอร์คลาวด์แทบทั้งหมดใช้ dual-stack (กำหนดค่าทั้ง IPv4 และ IPv6 บนอินเทอร์เฟซเดียวกัน) โดยชั้นแอปพลิเคชันจะเลือกใช้โดยอัตโนมัติตามที่อยู่ปลายทาง
เบราว์เซอร์เข้าชม google.com:
↓
DNS ค้นหาทั้งเรคคอร์ด A (IPv4) และเรคคอร์ด AAAA (IPv6)
↓
ได้ผลลัพธ์: 142.250.x.x (A) + 2607:f8b0:4004::200e (AAAA)
↓
ระบบปฏิบัติการใช้อัลกอริทึม Happy Eyeballs (RFC 8305):
ลองเชื่อมต่อทั้งสองที่อยู่พร้อมกัน แล้วใช้ที่อยู่ที่ทำ TCP handshake สำเร็จก่อน (ปกติ IPv6 จะชนะไปเล็กน้อย)นี่คือเหตุผลที่ที่อยู่ซึ่งแสดงเมื่อคุณตรวจสอบ IP อาจเป็น IPv6 — แม้ IPv4 จะใช้งานได้เช่นกัน แต่ IPv6 มักเชื่อมต่อได้เร็วกว่าเล็กน้อย
5. วิธีตรวจสอบว่าคุณมี IPv6 หรือไม่
5.1 วิธีที่ง่ายที่สุด: ใช้เบราว์เซอร์
แค่เปิด หน้าแรกของ cleanip.io — เราแสดง IP ขาออกแบบ dual-stack ทั้ง IPv4 และ IPv6 ไว้คู่กัน หากคุณมีก็จะแสดงที่อยู่ หากไม่มีจะแสดงเป็น “—”
หรือเข้าเว็บไซต์ทดสอบที่รองรับเฉพาะ IPv6: https://ipv6.google.com — ถ้าเปิดได้ แสดงว่าคุณมี IPv6
5.2 ผ่านบรรทัดคำสั่ง
$ curl -6 -s ifconfig.co # บังคับใช้ v6
2408:8456:1234::1 ← ที่อยู่ v6 สาธารณะของคุณ
$ curl -4 -s ifconfig.co # บังคับใช้ v4
1.2.3.4
$ ping -6 ipv6.google.com
PING ipv6.google.com(... 2607:f8b0:4004::200e) 56 data bytes
64 bytes from ...: icmp_seq=1 ttl=117 time=12.3 ms5.3 ระบุประเภทของที่อยู่ IPv6 — สาธารณะหรือ link-local
หากที่อยู่ IPv6 ที่คุณเห็นขึ้นต้นด้วย:
2xxx:หรือ3xxx:— IPv6 สาธารณะ (Global Unicast)fe80:— ที่อยู่ link-local — ส่งข้อมูลข้ามอินเทอร์เน็ตสาธารณะไม่ได้ ใช้ได้เฉพาะภายในซับเน็ตเดียวกันfd00:/fc00:— ULA (ที่อยู่ภายใน) — คล้ายกับช่วง IP ภายในของ IPv4::1— ลูปแบ็ก (loopback)
6. วิธีเปิดหรือปิด IPv6
6.1 วิธีเปิด — ปกติเปิดไว้แล้วเป็นค่าเริ่มต้น
ผู้ให้บริการอินเทอร์เน็ตบ้านในจีน เปิดใช้เป็นค่าเริ่มต้นให้ผู้ใช้ทุกคน มาตั้งแต่ปี 2023 หากที่บ้านของคุณยังไม่มี IPv6:
- เข้าสู่หน้าผู้ดูแลระบบของเราเตอร์ หาเมนู “IPv6 Settings” (การตั้งค่า IPv6) → เปิดใช้งาน แล้วตั้งโหมด WAN เป็น “Native” หรือ “DHCPv6-PD”
- โทรหาฝ่ายบริการลูกค้าของ ISP: “ที่บ้านยังไม่มี IPv6 ช่วยเปิดให้หน่อย”
- หากเฟิร์มแวร์ของเราเตอร์เก่าเกินไปจนไม่รองรับ ให้อัปเดตเฟิร์มแวร์หรือเปลี่ยนเราเตอร์
6.2 วิธีปิด — บางครั้งก็จำเป็น
เหตุผลทั่วไปที่ต้องปิด IPv6:
- VPN ของคุณส่งเฉพาะทราฟฟิก IPv4 ผ่านอุโมงค์ ทำให้ทราฟฟิก IPv6 เลี่ยง VPN และเปิดเผย IP จริงของคุณ — ผู้ใช้ VPN ต้องปิด IPv6 (เว้นแต่ VPN จะ proxy v6 ด้วย)
- แอปหรือเกตเวย์รุ่นเก่าบางตัวไม่รองรับ IPv6 และทำให้เกิดปัญหาการเชื่อมต่อ
- คุณกำลังแก้ปัญหาเครือข่ายและต้องการตัด IPv6 ออกจากสาเหตุที่เป็นไปได้ก่อน
| แพลตฟอร์ม | วิธีปิด |
|---|---|
| Windows | แผงควบคุม (Control Panel) → เครือข่าย → คุณสมบัติของอะแดปเตอร์ที่ใช้อยู่ → ยกเลิกการเลือก “Internet Protocol Version 6 (TCP/IPv6)” หรือใช้ PowerShell: Disable-NetAdapterBinding -InterfaceAlias "Ethernet" -ComponentID ms_tcpip6 |
| macOS | การตั้งค่าระบบ (System Settings) → เครือข่าย → รายละเอียด → TCP/IP → ตั้ง “Configure IPv6” เป็น “Link-local only” หรือ “Off” |
| Linux | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1หากต้องการให้มีผลถาวร ให้เขียนลงใน /etc/sysctl.d/99-disable-ipv6.conf |
| iOS / Android | ปิด IPv6 ทั้งระบบไม่ได้ (ต้อง jailbreak / root) ให้ใช้ตัวเลือก “Force IPv4 only” ในแอป VPN แทน |
| เราเตอร์ | หน้าผู้ดูแลระบบ → การตั้งค่า IPv6 → ปิดใช้งาน — ปิดให้ทุกอุปกรณ์ในบ้านพร้อมกัน |
7. ปัญหาที่พบบ่อยของ IPv6
7.1 VPN ไม่ส่ง IPv6 ผ่านอุโมงค์ → IP จริงเกิดการรั่วไหล
แอป VPN หลายตัว proxy เฉพาะ IPv4 เป็นค่าเริ่มต้น ที่อยู่ IPv4 ของคุณจึงแสดงเป็นขาออกของ VPN แต่เมื่อเข้าเว็บไซต์ที่รองรับ dual-stack เบราว์เซอร์จะเลือกใช้ IPv6 ก่อนและส่งออกไปทางเครือข่ายบ้านโดยตรง — ทำให้ที่อยู่ IPv6 สาธารณะจริงของคุณถูกเปิดเผยวิธีแก้: ทดสอบด้วยตัวเองที่ เครื่องมือทดสอบการรั่วไหล /leakจากนั้นปิด IPv6 ของระบบ หรือเปลี่ยนไปใช้ VPN ที่ proxy ได้ทั้ง v4 และ v6
7.2 IPv6 เข้าถึงได้จากอินเทอร์เน็ตสาธารณะ → อุปกรณ์ถูกเปิดเผยโดยตรง
IPv6 ไม่มี NAT อุปกรณ์ทุกเครื่องในเครือข่ายบ้านของคุณจึงได้รับที่อยู่ IPv6 สาธารณะที่ไม่ซ้ำกันทั่วโลก นั่นหมายความว่า ผู้ใช้ IPv6 คนใดก็ได้บนอินเทอร์เน็ตสามารถเชื่อมต่อกับอุปกรณ์ของคุณได้โดยตรง — เครื่องใช้ไฟฟ้าอัจฉริยะ NAS และกล้องอาจถูกเจาะระบบได้หากตั้งค่าไม่ถูกต้อง
วิธีแก้: ตรวจสอบให้แน่ใจว่าเปิดไฟร์วอลล์ IPv6 ของเราเตอร์ไว้ (ปกติเปิดเป็นค่าเริ่มต้น) เพื่อบล็อกการเชื่อมต่อขาเข้าจากภายนอก แต่ยังอนุญาตทราฟฟิกขาออก
7.3 IPv6 ที่ ISP จัดสรรให้ไม่คงที่ — prefix จาก DHCPv6-PD เปลี่ยนทุกครั้งที่รีบูต
อินเทอร์เน็ตบ้านในจีนมักจัดสรร prefix ขนาด /56 หรือ /60 ให้เราเตอร์ของคุณผ่าน DHCPv6-PD แต่ prefix นี้ อาจเปลี่ยนทุกครั้งที่รีบูตหรือต่ออายุ leaseทำให้การส่งต่อพอร์ต (port forwarding) ที่ตั้งไว้ใช้งานไม่ได้
วิธีแก้: ขอ prefix แบบคงที่ (ผู้ให้บริการส่วนใหญ่ไม่มีให้) หรือใช้ DDNS (dynamic DNS) เพื่ออัปเดตโดยอัตโนมัติ
7.4 โหนดต่างประเทศบางแห่งไม่รองรับ IPv6 → dual-stack อาจช้ากว่าเดิม
อัลกอริทึม Happy Eyeballs จะลองเชื่อมต่อ v4 และ v6 พร้อมกัน แต่หากเส้นทาง IPv6 มีคุณภาพต่ำ (ความหน่วงสูงหรือมีการสูญหายของแพ็กเก็ต) การรอให้ v6 หมดเวลาก่อนแล้วจึงสลับไปใช้ v4 อาจช้ากว่าการใช้ v4 อย่างเดียว
8. ตารางอ้างอิงด่วน IPv6
| สิ่งที่ต้องการ | คำสั่ง / วิธีการ |
|---|---|
| ดู IPv6 สาธารณะของฉัน | curl -6 ifconfig.co |
| แสดงที่อยู่ IPv6 ทั้งหมดในเครื่อง | ip -6 addr show / ifconfig | grep inet6 |
| ทดสอบว่า IPv6 ออกอินเทอร์เน็ตได้หรือไม่ | เปิด ipv6.google.com |
| ปิด IPv6 ชั่วคราว (Linux) | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 |
| ปิด IPv6 ชั่วคราว (Windows) | ยกเลิกการเลือก IPv6 ในแผงควบคุม หรือใช้คำสั่ง PowerShell |
| ดูเส้นทางเริ่มต้น (default route) ของ IPv6 | ip -6 route | grep default |
| ล้างแคชอุปกรณ์ข้างเคียง (neighbor cache) ของ IPv6 | ip -6 neigh flush all |
| การติดตามเส้นทาง IPv6 ไปยังปลายทาง | traceroute6 example.com / mtr -6 example.com |