เครื่องคำนวณ Subnet / CIDR
หาข้อมูลรายละเอียด subnet อย่างรวดเร็วจาก IPv4 octets และความยาว CIDR prefix
วิธีใช้เครื่องคำนวณ subnet / CIDR นี้
- ป้อนค่า IP octet
พิมพ์ค่าทั้งสี่ octet ลงในช่อง IP octet 1, IP octet 2, IP octet 3 และ IP octet 4 (เช่น 192, 168, 10, 50)
- กำหนดความยาว CIDR prefix
ป้อนค่า subnet prefix ในช่องความยาว CIDR prefix (เช่น 24 สำหรับ /24, 26 สำหรับ /26)
- ดูค่า subnet mask
เครื่องคำนวณจะแสดงค่า subnet mask ในรูปแบบ dotted-decimal และเลขฐานสอง
- ตรวจสอบ network และ broadcast
ตรวจสอบผลลัพธ์ Network address และ Broadcast address เพื่อดูช่วงของ subnet
- ตรวจสอบจำนวนโฮสต์ที่ใช้งานได้
ใช้ค่า Usable hosts เพื่อวางแผนจำนวนอุปกรณ์ที่สามารถกำหนดที่อยู่ IP ใน subnet ได้
วิธีการทำงานของเครื่องคำนวณ Subnet / CIDR นี้
เครื่องคำนวณซับเน็ตนี้จะหาค่าซับเน็ตมาสก์ ที่อยู่เครือข่าย ที่อยู่บรอดแคสต์ และจำนวนโฮสต์ที่ใช้งานได้จากที่อยู่ IPv4 และความยาวพรีฟิกซ์ CIDR โดยใช้การดำเนินการระดับบิต ซึ่งเป็นตรรกะเดียวกับที่เราเตอร์และระบบปฏิบัติการใช้เพื่อแบ่งพื้นที่ที่อยู่ 32 บิตออกเป็นส่วนเครือข่ายและส่วนโฮสต์ ความยาวพรีฟิกซ์จะระบุจำนวนบิตที่ใช้ระบุเครือข่าย ส่วนบิตที่เหลือจะใช้สำหรับที่อยู่โฮสต์ การเข้าใจขอบเขตเหล่านี้เป็นสิ่งสำคัญสำหรับการวางแผนที่อยู่ IP การสร้างกฎไฟร์วอลล์ และการแก้ไขปัญหาเครือข่าย TCP/IP
network = IP AND mask • broadcast = IP OR NOT(mask) • จำนวนโฮสต์ที่ใช้งานได้ตามปกติ = 2^(32 − prefix) − 2 โดยมีการจัดการพิเศษสำหรับ /31 และ /32 ตัวอย่างเช่น IP address 192.168.10.50 พร้อมพรีฟิกซ์ /26: subnet mask คือ 11111111.11111111.11111111.11000000 ซึ่งเท่ากับ 255.255.255.192 ในรูปแบบเลขฐานสิบ การทำ Bitwise AND ระหว่าง 192.168.10.50 และ 255.255.255.192 จะได้ที่อยู่เครือข่าย 192.168.10.0 การทำ Bitwise OR ระหว่าง 192.168.10.50 และ inverted mask (0.0.0.63) จะได้ที่อยู่บรอดแคสต์ 192.168.10.63 ส่วนของโฮสต์มี 32 − 26 = 6 บิต ดังนั้นจำนวนที่อยู่ทั้งหมด = 2^6 = 64 และโฮสต์ที่ใช้งานได้ = 64 − 2 = 62
สำหรับ 10.0.0.100/22: ซับเน็ตมาสก์คือ 255.255.252.0, ที่อยู่เครือข่ายคือ 10.0.0.0, บรอดแคสต์คือ 10.0.3.255 และโฮสต์ที่ใช้งานได้ = 1,022 โดย /22 จะเหลือ 10 บิตสำหรับโฮสต์ (2^10 − 2)
สำหรับ 172.16.5.1/28: ซับเน็ตมาสก์คือ 255.255.255.240, ที่อยู่เครือข่ายคือ 172.16.5.0, บรอดแคสต์คือ 172.16.5.15 และโฮสต์ที่ใช้งานได้ = 14 โดย /28 มักใช้สำหรับซับเน็ตขนาดเล็กของระบบขายหน้าร้านหรือ IoT
- ✓ เครื่องคำนวณนี้รองรับเฉพาะ IPv4 (ที่อยู่ขนาด 32 บิต) การทำซับเน็ตของ IPv6 จะใช้พื้นที่ที่อยู่ขนาด 128 บิตและมีข้อกำหนดที่แตกต่างกัน
- ✓ ความยาวพรีฟิกซ์ /31 และ /32 เป็นรูปแบบ CIDR ที่ถูกต้อง เครื่องคำนวณนี้แสดงผล /31 เป็นจุดปลาย point-to-point สองจุดตาม RFC 3021 และ /32 เป็นเส้นทางโฮสต์เดียว
- ✓ แต่ละอ็อกเท็ตต้องอยู่ในช่วง 0–255 และความยาวพรีฟิกซ์ต้องอยู่ระหว่าง 0 ถึง 32 ค่าที่อยู่นอกเหนือขอบเขตนี้จะทำให้ผลลัพธ์ไม่ถูกต้อง
- ✓ การคำนวณนี้ใช้การกำหนดที่อยู่แบบไม่มีคลาส (CIDR) โดยไม่มีการบังคับใช้ขอบเขตแบบมีคลาสเดิม (Class A/B/C)
- สำหรับซับเน็ตส่วนใหญ่ ที่อยู่เครือข่าย (บิตโฮสต์ทั้งหมดเป็นศูนย์) และที่อยู่บรอดแคสต์ (บิตโฮสต์ทั้งหมดเป็นหนึ่ง) ไม่สามารถกำหนดให้กับอุปกรณ์ได้ นี่คือเหตุผลที่สูตรดั้งเดิมต้องลบสองออกจากจำนวนที่อยู่ทั้งหมด
- ลิงก์แบบ Point-to-point /31 เป็นข้อยกเว้นที่ตั้งใจไว้: ทั้งสองที่อยู่จะถูกใช้เป็นจุดปลายทางที่ใช้งานได้ แทนที่จะสำรองไว้เป็นที่อยู่เครือข่ายและบรอดแคสต์แยกต่างหาก
- เมื่อวางแผน VLAN หรือ cloud VPC ควรเลือกพรีฟิกซ์ที่เผื่อพื้นที่สำหรับการขยายตัวในอนาคต เพราะเมื่อซับเน็ตเริ่มใช้งานจริงแล้ว การปรับขนาดมักหมายถึงการต้องกำหนดที่อยู่ใหม่ทั้งช่วง
- Supernetting (การรวมเส้นทาง) ใช้ตรรกะ bitwise แบบเดียวกันในทางกลับกัน: โดยการรวมพรีฟิกซ์ขนาดเล็กหลายรายการเข้าเป็นพรีฟิกซ์ขนาดใหญ่เพียงรายการเดียวเพื่อลดขนาดของตารางเส้นทาง
- สำหรับการคำนวณในใจอย่างรวดเร็ว ให้จำลำดับ /24 = 254 โฮสต์, /25 = 126, /26 = 62, /27 = 30, /28 = 14 — แต่ละบิตพรีฟิกซ์ที่เพิ่มขึ้นจะลดจำนวนโฮสต์ลงครึ่งหนึ่ง
- RFC 4632 — Classless Inter-Domain Routing (CIDR): แผนการกำหนดและรวมที่อยู่อินเทอร์เน็ต
- RFC 3021 — การใช้พรีฟิกซ์ขนาด 31 บิตบนลิงก์ IPv4 แบบ Point-to-Point
- RFC 791 — Internet Protocol (โครงสร้างที่อยู่ IPv4 และการดำเนินการแบบ bitwise)
ทำความเข้าใจเกี่ยวกับ CIDR notation และการคำนวณ subnet
รูปแบบ CIDR (Classless Inter-Domain Routing) ใช้สำหรับระบุการแบ่งที่อยู่ IPv4 ออกเป็นส่วนเครือข่ายและส่วนโฮสต์อย่างย่อ ความยาวพรีฟิกซ์ (เช่น /24) จะบอกจำนวนบิตจากทั้งหมด 32 บิตที่ใช้ระบุเครือข่าย ส่วนบิตที่เหลือจะกำหนดที่อยู่โฮสต์ภายในซับเน็ตนั้น โดย /24 จะเหลือ 8 บิตสำหรับโฮสต์ จึงมีที่อยู่ทั้งหมด 2^8 = 256 ที่อยู่ ซึ่งโดยปกติจะใช้งานได้ 254 ที่อยู่หลังจากหักที่อยู่เครือข่ายและบรอดแคสต์ออก การคำนวณซับเน็ตอาศัยการดำเนินการระดับบิต: ที่อยู่เครือข่ายคือ IP AND กับซับเน็ตมาสก์ และที่อยู่บรอดแคสต์คือ IP OR กับมาสก์ที่กลับบิต เราเตอร์และไฟร์วอลล์ใช้ตรรกะนี้กับทุกแพ็กเก็ตเพื่อตัดสินว่าที่อยู่นั้นเป็นของซับเน็ตท้องถิ่นหรือต้องส่งต่อไปยังที่อื่น
กรณีการใช้งานจริงของการแบ่งซับเน็ตสำหรับนักพัฒนา
นักพัฒนาต้องคำนวณซับเน็ตเมื่อออกแบบ VPC บนคลาวด์, เขียนกฎไฟร์วอลล์, แก้ไขปัญหาการกำหนดเส้นทาง และกำหนดค่ารายการควบคุมการเข้าถึง (ACL) ใน AWS, GCP หรือ Azure คุณต้องเลือกบล็อก CIDR สำหรับ VPC และซับเน็ต การเข้าใจความยาวพรีฟิกซ์ช่วยให้คุณกำหนดขนาดซับเน็ตได้อย่างถูกต้องและหลีกเลี่ยงการทับซ้อนกัน วิศวกรความปลอดภัยใช้ช่วง CIDR ใน iptables, nftables และกลุ่มความปลอดภัยบนคลาวด์เพื่ออนุญาตหรือปฏิเสธทราฟฟิกตามช่วง IP เมื่อแก้ไขปัญหาการเชื่อมต่อ การทราบที่อยู่เครือข่ายและบรอดแคสต์จะช่วยตรวจสอบว่าโฮสต์อยู่ในช่วงที่คาดไว้หรือไม่ ทีม DevOps ยังใช้การคำนวณซับเน็ตเมื่อวางแผนการจัดสรร IP สำหรับคลัสเตอร์ Kubernetes, เครือข่ายคอนเทนเนอร์ และสถาปัตยกรรมแบบ multi-tenant
คำถามที่พบบ่อยเกี่ยวกับเครื่องคำนวณ Subnet / CIDR
ความแตกต่างระหว่าง subnet mask และ CIDR prefix คืออะไร?
ทั้งสองแสดงข้อมูลเดียวกันในรูปแบบที่ต่างกัน prefix /24 หมายถึงบิตที่เป็นหนึ่ง 24 บิตแรก ซึ่งตรงกับ subnet mask แบบ dotted-decimal คือ 255.255.255.0 รูปแบบ CIDR มีความกระชับกว่าและเป็นมาตรฐานที่ใช้ในการกำหนดค่าการกำหนดเส้นทางสมัยใหม่
ทำไมต้องลบออก 2 แอดเดรสจากจำนวนทั้งหมดเพื่อให้ได้โฮสต์ที่ใช้งานได้?
ในการทำ subnetting ของ IPv4 แบบดั้งเดิม แอดเดรสแรกในซับเน็ต (บิตโฮสต์ทั้งหมดเป็นศูนย์) จะถูกสำรองไว้เป็น network address และแอดเดรสสุดท้าย (บิตโฮสต์ทั้งหมดเป็นหนึ่ง) จะถูกสำรองไว้เป็น broadcast address ทั้งสองไม่สามารถกำหนดให้กับอุปกรณ์ได้ ดังนั้นโฮสต์ที่ใช้งานได้ = 2^(จำนวนบิตโฮสต์) − 2 โดยมีข้อยกเว้นที่สำคัญคือลิงก์ point-to-point แบบ /31
ฉันสามารถใช้เครื่องคำนวณนี้สำหรับช่วง IP ส่วนตัวได้หรือไม่?
ได้ การคำนวณแบบบิตไวส์นั้นเหมือนกันทั้งสำหรับแอดเดรสส่วนตัว (RFC 1918) และแอดเดรสสาธารณะ ช่วง IP ส่วนตัวที่พบบ่อยคือ 10.0.0.0/8, 172.16.0.0/12 และ 192.168.0.0/16
prefix /32 หมายถึงอะไร?
prefix /32 ระบุแอดเดรสโฮสต์เพียงแอดเดรสเดียวโดยไม่มีบิตโฮสต์ มักใช้ในตารางการกำหนดเส้นทางและกฎไฟร์วอลล์เพื่อจับคู่กับ IP แอดเดรสเพียงหนึ่งเดียว และเครื่องคำนวณนี้จะรายงานว่าเป็นเส้นทางโฮสต์ที่ใช้งานได้หนึ่งรายการ
เครื่องคำนวณนี้ใช้กับ IPv6 ได้หรือไม่?
ไม่ได้ เครื่องคำนวณนี้ออกแบบมาสำหรับพื้นที่แอดเดรส 32 บิตของ IPv4 ส่วน IPv6 ใช้แอดเดรส 128 บิต มีช่วงความยาว prefix ที่ต่างกัน (โดยทั่วไปคือ /48 ถึง /128) และไม่มีการสำรอง broadcast address ในลักษณะเดียวกัน