เครื่องคำนวณซับเน็ต: การคำนวณ IPv4 & IPv6 CIDR, มาร์ก และช่วงโฮสต์
เครื่องมือ เครื่องคำนวณซับเน็ต นี้ประมวลผลที่อยู่ IPv4 หรือ IPv6 ในรูปแบบ CIDR เพื่อคำนวณที่อยู่เครือข่าย (Network), ที่อยู่บรอดแคสต์ (Broadcast), ช่วงโฮสต์ที่ใช้งานได้จริง, ซับเน็ตมาร์ก, ไวลด์การ์ดมาร์ก, การแจกแจงระดับบิต และการแบ่งซับเน็ตย่อยด้วยเทคนิค VLSM ป้อน 192.168.1.10/24 หรือ 192.168.1.10 255.255.255.0; ทุกค่าจะคำนวณทันทีบนเบราว์เซอร์ของคุณ
วิธีการอ่านและทำความเข้าใจรูปแบบ CIDR
ตัวเลขหลังเครื่องหมายทับระบุจำนวนบิต 1 ที่เรียงติดต่อกันในซับเน็ตมาร์ก บิตเหล่านี้ระบุส่วนของเครือข่าย (Network); ส่วนบิตที่เหลือระบุโฮสต์ (Host) ภายในเครือข่ายนั้น รูปแบบ /24 มี 24 บิตเครือข่าย และ 8 บิตโฮสต์ จึงครอบคลุม 2^8 = 256 ที่อยู่ สูตรคำนวณทั่วไปคือ 2^(32 − คำนำหน้า) ที่อยู่สำหรับ IPv4 และ 2^(128 − คำนำหน้า) สำหรับ IPv6
192.168.1.10/24 และ 192.168.1.10 255.255.255.0 อธิบายเครือข่ายเดียวกัน และเครื่องคำนวณรองรับทั้งสองรูปแบบ หากป้อนมาร์กที่มีบิต 1 ไม่ต่อเนื่องกัน (เช่น 255.255.0.255) ระบบจะแจ้งปฏิเสธเนื่องจากไม่มีโปรโตคอลการกำหนดเส้นทางสมัยใหม่ใดยอมรับว่าเป็นมาร์กที่ถูกต้อง
ตัวอย่างการคำนวณ: 10.0.5.130/25 เหลือ 7 บิตโฮสต์ บล็อกนี้จึงจุ 128 ที่อยู่ และเริ่มต้นที่จุดตัดทวีคูณของ 128 ที่ใกล้ที่สุดด้านล่าง: เครือข่าย 10.0.5.128, บรอดแคสต์ 10.0.5.255, ช่วงโฮสต์ที่ใช้ได้ 10.0.5.129–10.0.5.254 (126 โฮสต์)
ที่อยู่เครือข่าย, ที่อยู่บรอดแคสต์ และช่วงโฮสต์ที่ใช้งานได้จริง
ในทุกเครือข่ายย่อย IPv4 มาตรฐาน จะมี 2 ที่อยู่ถูกสงวนไว้ใช้งานเฉพาะ หากบิตโฮสต์ทั้งหมดเป็น 0 จะได้ที่อยู่เครือข่าย (Network Address) ซึ่งใช้เป็นตัวแทนของซับเน็ตในตารางเส้นทาง; หากบิตโฮสต์ทั้งหมดเป็น 1 จะได้ที่อยู่บรอดแคสต์แบบเจาะจง (Directed Broadcast Address) ซึ่งส่งข้อมูลไปยังทุกโฮสต์ในเซกเมนต์นั้น ทั้งสองค่านี้ไม่สามารถกำหนดให้กับการ์ดเครือข่ายได้ จึงเป็นที่มาของสูตรคำนวณโฮสต์ที่ใช้งานได้: 2^(32 − คำนำหน้า) − 2
คำนำหน้า /24 ให้ 256 − 2 = 254 ที่อยู่โฮสต์, /26 ให้ 64 − 2 = 62, และ /30 ให้ 4 − 2 = 2 ที่อยู่ ข้อยกเว้นเพียงกรณีเดียวคือ /31 และ /32 เมื่อหักที่อยู่สำหรับเกตเวย์ออก 1 ค่า บล็อก /29 จึงเหลือ 5 ที่อยู่สำหรับอุปกรณ์ปลายทาง
ซับเน็ตมาร์ก (Subnet Mask) และไวลด์การ์ดมาร์ก (Wildcard Mask)
ซับเน็ตมาร์กแสดงความยาวคำนำหน้าในรูปแบบฐานสิบมีจุดคั่น: /26 คือ 255.255.255.192 เนื่องจากบิต 1 จำนวน 26 บิตเติมเต็ม 3 อ็อกเท็ตแรกและครอง 2 บิตบนสุดของอ็อกเท็ตที่สี่ (128 + 64 = 192) ส่วนไวลด์การ์ดมาร์กคือค่ากลับบิตของมัน ซึ่งสำหรับ /26 เดียวกันคือ 0.0.0.63 วิธีแปลงอย่างรวดเร็วคือนำ 255 มาลบด้วยแต่ละอ็อกเท็ต
ทั้งสองค่าไม่สามารถใช้แทนกันได้: ACL ของเราเตอร์ Cisco และคำสั่ง network ใน OSPF บังคับใช้ไวลด์การ์ดมาร์ก; ขณะที่การตั้งค่า IP ของอินเทอร์เฟซ, ขอบเขต DHCP และตารางเส้นทางบังคับใช้ซับเน็ตมาร์ก การใส่ 0.240.255.255 แทนที่ 0.0.15.255 เป็นข้อผิดพลาดคลาสสิกที่ทำให้ ACL กรองข้อมูลผิดกลุ่มอย่างสิ้นเชิง
ตารางอ้างอิงด่วนคำนำหน้า IPv4: /24 ถึง /30
คำนำหน้า — ซับเน็ตมาร์ก — ไวลด์การ์ดมาร์ก — ที่อยู่ทั้งหมด — โฮสต์ใช้งานได้:
/24— 255.255.255.0 — 0.0.0.255 — 256 — 254/25— 255.255.255.128 — 0.0.0.127 — 128 — 126/26— 255.255.255.192 — 0.0.0.63 — 64 — 62/27— 255.255.255.224 — 0.0.0.31 — 32 — 30/28— 255.255.255.240 — 0.0.0.15 — 16 — 14/29— 255.255.255.248 — 0.0.0.7 — 8 — 6/30— 255.255.255.252 — 0.0.0.3 — 4 — 2
ทุกการเพิ่มขึ้นของคำนำหน้า 1 ระดับ จะลดความจุที่อยู่ลงครึ่งหนึ่ง ในทางกลับกัน /23 รองรับได้ 510 โฮสต์, /22 รองรับได้ 1,022 และ /16 รองรับได้ 65,534 โฮสต์ ในการวางแผนขนาดซับเน็ต ให้บวก 2 เข้ากับจำนวนโฮสต์ที่ต้องการแล้วปัดขึ้นเป็นเลขยกกำลังสองที่ใกล้ที่สุด: ต้องการ 60 โฮสต์, 60 + 2 = 62 ปัดขึ้นเป็น 64 — คือ /26
การแบ่งบล็อกเครือข่ายอย่างมีประสิทธิภาพด้วย VLSM
Variable-Length Subnet Masking (VLSM) ช่วยจัดสรรคำนำหน้าที่พอดีที่สุดสำหรับแต่ละเซกเมนต์ แทนที่จะตัดแบ่งบล็อกเป็นชิ้นเท่าๆ กัน กฎหลัก 2 ข้อ: จัดสรรซับเน็ตขนาดใหญ่ที่สุดก่อนเสมอ และเริ่มแต่ละซับเน็ตที่จุดตัดทวีคูณของขนาดตัวเอง ตัวอย่างการแบ่ง 10.10.0.0/24:
10.10.0.0/25— 126 โฮสต์ — VLAN ผู้ใช้ทั่วไป10.10.0.128/26— 62 โฮสต์ — ระบบโทรศัพท์ VoIP10.10.0.192/27— 30 โฮสต์ — เครื่องพิมพ์สำนักงาน10.10.0.224/28— 14 โฮสต์ — จุดกระจายสัญญาณ Wi-Fi10.10.0.240/29— 6 โฮสต์ — จัดการอุปกรณ์เครือข่าย10.10.0.248/30— 2 โฮสต์ — ลิงก์เชื่อมเราเตอร์กับไฟร์วอลล์10.10.0.252/30— 2 โฮสต์ — ลิงก์สำรอง
รวมกันได้ 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 ที่อยู่ — ใช้ /24 ครบถ้วนโดยไม่มีการทับซ้อนและไม่มีช่องว่าง การจัดตำแหน่งคือหัวใจสำคัญ: /26 เริ่มต้นได้ที่ .0, .64, .128 หรือ .192 เท่านั้น มุมมองการแบ่งย่อยจะแสดงรายละเอียดเครือข่ายย่อยทุกตัวอย่างชัดเจน
ช่วง IP ส่วนบุคคลตาม RFC 1918 และบล็อกที่สงวนไว้
ช่วง IPv4 จำนวน 3 ช่วงถูกสงวนไว้สำหรับการใช้งานภายในเครือข่ายส่วนบุคคลตาม RFC 1918 และไม่ถูกส่งต่อบนอินเทอร์เน็ตสาธารณะ:
10.0.0.0/8— 10.0.0.0 ถึง 10.255.255.255 — 16,777,216 ที่อยู่172.16.0.0/12— 172.16.0.0 ถึง 172.31.255.255 — 1,048,576 ที่อยู่192.168.0.0/16— 192.168.0.0 ถึง 192.168.255.255 — 65,536 ที่อยู่
ช่วง /12 มักเป็นจุดที่คนสับสนบ่อยที่สุด: เฉพาะ 172.16 ถึง 172.31 เท่านั้นที่เป็น IP ภายใน ส่วน 172.32 ขึ้นไปเป็น IP สาธารณะ บล็อกพิเศษอื่นที่ควรรู้: 100.64.0.0/10 (CGNAT เครือข่ายมือถือ), 169.254.0.0/16 (link-local APIPA) และ 127.0.0.0/8 (loopback) เครื่องคำนวณจะระบุประเภท IP ที่คุณป้อน และหน้า ที่อยู่ IP ของฉันคืออะไร จะแสดง IP สาธารณะจริงของคุณ
กรณีพิเศษของคำนำหน้า /31 และ /32
คำนำหน้า /31 มีเพียง 2 ที่อยู่และไม่มีพื้นที่สำหรับแยกที่อยู่เครือข่ายและบรอดแคสต์ ดังนั้น RFC 3021 จึงอนุญาตให้ใช้ทั้ง 2 ที่อยู่นี้สำหรับปลายทางทั้งสองด้านของลิงก์แบบจุดต่อจุด (point-to-point) ระหว่างเราเตอร์ การใช้ /31 แทน /30 ช่วยลดการสูญเสีย IP ลงครึ่งหนึ่ง เราเตอร์ส่วนใหญ่รองรับมาตรฐานนี้ แต่ระบบปฏิบัติการบางตัว เช่น Windows อาจปฏิเสธการกำหนดค่านี้บนการ์ดเครือข่าย
คำนำหน้า /32 หมายถึงที่อยู่โฮสต์เดี่ยวเฉพาะเจาะจง (รวม 1, ใช้ได้ 1, ไม่มีบรอดแคสต์) นิยมใช้สำหรับอินเทอร์เฟซ Loopback, ไคลเอนต์ VPN, เส้นทางโฮสต์เดี่ยว และกฎไฟร์วอลล์ IPv6 ใช้แนวคิดเดียวกันใน /127 สำหรับลิงก์จุดต่อจุด (RFC 6164) และ /128 สำหรับที่อยู่เดี่ยว
ความแตกต่างพื้นฐานของการแบ่งซับเน็ต IPv6
IPv6 ใช้หลักคณิตศาสตร์คำนำหน้าแบบเดียวกันบนพื้นที่ 128 บิต เขียนในรูปเลขฐานสิบหก 8 กลุ่ม โดยใช้ :: ย่อกลุ่มของเลขศูนย์ที่ติดต่อกัน ในทางปฏิบัติมีความแตกต่างหลัก 3 ประการ:
ไม่มีที่อยู่บรอดแคสต์อีกต่อไป มัลติแคสต์เข้ามาแทนที่ทั้งหมด — เช่น ff02::1 ส่งถึงทุกโหนดบนลิงก์ — จึงไม่มีการหัก 2 ที่อยู่ และเครื่องคำนวณจะรายงานจำนวนที่อยู่ทั้งหมด
/64 เป็นขนาดมาตรฐานคงที่สำหรับ LAN การกำหนดค่าที่อยู่อัตโนมัติแบบไร้สถานะ (SLAAC) สร้างที่อยู่โดยอิงจากตัวระบุอินเทอร์เฟซ 64 บิต ดังนั้นการแบ่ง LAN ให้ยาวกว่า /64 จะทำให้ SLAAC ใช้งานไม่ได้ ห้ามแบ่ง LAN เล็กกว่า /64 ในจุดที่มีอุปกรณ์เชื่อมต่อ ข้อยกเว้นเดียวคือ /127 ระหว่างเราเตอร์ โดยทั่วไป ISP จะจัดสรรบล็อก /56 (256 วง /64) หรือ /48 (65,536 วง /64)
ปริมาณที่อยู่มหาศาลเกินจินตนาการ เพียงซับเน็ต /64 วงเดียวจุได้ถึง 18,446,744,073,709,551,616 ที่อยู่ ช่วงที่ควรรู้: 2000::/3 ยูนิแคสต์ทั่วโลก, fc00::/7 ภายในองค์กร ULA, fe80::/10 ภายในลิงก์
ขอบเขตที่เครื่องคำนวณซับเน็ตนี้ไม่ได้ตรวจสอบ
เครื่องมือนี้ทำการคำนวณเชิงตัวเลขและมาตรฐานโปรโตคอลเครือข่ายเท่านั้น ไม่ใช่เครื่องมือสแกนเครือข่าย: ไม่สามารถตรวจสอบว่าบล็อกดังกล่าวมีผู้อื่นใช้งานอยู่หรือไม่ ทับซ้อนกับเครือข่ายสาขาของคุณหรือไม่ หรือมีเส้นทางการนำส่งข้อมูลไปยังบล็อกนั้นหรือไม่ โดยไม่มีการส่งแพ็กเก็ตปิงใดๆ
หากต้องการตรวจสอบว่าองค์กรใดเป็นเจ้าของบล็อกที่อยู่ IP สาธารณะอย่างเป็นทางการ โปรดใช้เครื่องมือ ค้นหาที่อยู่ IP เพื่อตรวจสอบบันทึก Whois และ RDAP
Frequently asked questions
ISP จัดสรรกลุ่ม IP /29 และ /30 ให้ — มี IP ที่ใช้งานได้จริงกี่ที่อยู่?
มี 6 และ 2 ที่อยู่ตามลำดับ บล็อก /29 จุ 8 ที่อยู่ และ /30 จุ 4 ที่อยู่; หักที่อยู่เครือข่ายและบรอดแคสต์ออกจะเหลือ 8 − 2 = 6 ที่อยู่ และ 4 − 2 = 2 ที่อยู่ ในลิงก์ /30 เราเตอร์ของ ISP มักจะใช้ไป 1 ที่อยู่ จึงเหลือให้อุปกรณ์ของคุณใช้งานได้ 1 ที่อยู่ สูตรคำนวณคือ 2^(32 − คำนำหน้า) − 2
วิธีคำนวณที่อยู่บรอดแคสต์และบิตโฮสต์จากซับเน็ตมาร์ก 255.255.128.0 ทำอย่างไร?
255.255.128.0 คือคำนำหน้า /17 — มี 17 บิตเครือข่าย, 15 บิตโฮสต์, จุ 32,768 ที่อยู่ทั้งหมด และใช้ได้ 32,766 โฮสต์ แปลงอ็อกเท็ตที่สาม 128 เป็นฐานสอง (10000000) นับบิต 1 บวกกับ 16 บิตแรกได้ 17 ที่อยู่บรอดแคสต์คือที่อยู่สุดท้ายของบล็อก: สำหรับ 172.16.0.0/17 คือ 172.16.127.255
ISP กำหนด IP ซับเน็ต /31 มาให้แต่ Windows ฟ้องว่าไม่ถูกต้อง — สามารถใช้งาน /31 ได้หรือไม่?
ใช้งานได้ บนลิงก์แบบจุดต่อจุดระหว่างเราเตอร์ มาตรฐาน RFC 3021 กำหนดให้ใช้ทั้งสองที่อยู่ของ /31 ได้โดยตรง เราเตอร์ Cisco, Juniper และ Linux รองรับอย่างสมบูรณ์ แต่หน้าต่างตั้งค่าของ Windows มักปฏิเสธมาร์กนี้ ควรตั้งค่า /31 บนเราเตอร์แทนที่จะเป็นแล็ปท็อป
จุดประสงค์ของการกำหนดซับเน็ตมาร์ก 255.255.255.255 คืออะไร?
เพื่อระบุเจาะจงไปยังที่อยู่ IP โฮสต์เดี่ยวเพียงตัวเดียว (/32) มี 1 ที่อยู่ถ้วน ไม่ต้องหักเครือข่ายหรือบรอดแคสต์ นิยมใช้กับอินเทอร์เฟซ Loopback, การเชื่อมต่อ VPN, เส้นทางโฮสต์เดี่ยว และกฎไฟร์วอลล์ เพื่อให้อุปกรณ์ส่งข้อมูลอื่นๆ ทั้งหมดออกไปยังเกตเวย์
ควรเลือกซับเน็ตมาร์กอย่างไรหากต้องการรองรับประมาณ 60 โฮสต์ต่อเครือข่าย?
บวก 2 สำหรับที่อยู่เครือข่ายและบรอดแคสต์ แล้วปัดขึ้นเป็นเลขยกกำลังสองถัดไป 60 + 2 = 62 ปัดขึ้นเป็น 64 (2^6 ต้องใช้ 6 บิตโฮสต์) ดังนั้นจึงเลือก /26 (มาร์ก 255.255.255.192 รองรับได้ 62 โฮสต์) หากต้องการ 5 โฮสต์ 5 + 2 = 7 ปัดเป็น 8 คือ /29 (รองรับได้ 6 โฮสต์)
VLAN ของฉันคือ 10.5.0.1/20 (มาร์ก 255.255.240.0) — ไวลด์การ์ดมาร์ก 0.240.255.255 ถูกต้องสำหรับ ACL หรือไม่?
ไม่ถูกต้อง — ไวลด์การ์ดมาร์กที่ถูกต้องคือ 0.0.15.255 ไวลด์การ์ดมาร์กคำนวณโดยนำ 255 มาลบแต่ละอ็อกเท็ต: 255−255 = 0, 255−255 = 0, 255−240 = 15, 255−0 = 255 เครือข่าย /20 ครอบคลุม 10.5.0.0 ถึง 10.5.15.255 การใส่อ็อกเท็ตสลับตำแหน่งจะทำให้ ACL กรองข้อมูลผิดกลุ่มอย่างรุนแรง
หากเปลี่ยนเป็น IPv6 ทาง ISP จะคิดเงินหรือแจกแจง IP รายตัวสำหรับอุปกรณ์ในบ้านหรือไม่?
ไม่ — ISP จะจัดสรรบล็อกคำนำหน้าก้อนใหญ่มาให้ (โดยทั่วไปคือ /56 หรือ /48) และเราเตอร์จะแบ่งเป็นวง /64 โดยอัตโนมัติ ซับเน็ต /64 วงเดียวจุได้กว่า 18 ล้านล้านล้านที่อยู่ การต่ออุปกรณ์ 100 เครื่องจึงไม่มีค่าใช้จ่ายเพิ่มเติมใดๆ อุปกรณ์จะสร้าง IP เองผ่าน SLAAC