คู่มือการใช้งาน Subnet Calculator: เรียนรู้ IPv4 Subnetting อย่างเข้าใจ
เรียนรู้วิธีคำนวณ subnet ของ IPv4, CIDR notation, network/broadcast address และช่วง host ครบถ้วน คู่มือ subnetting สำหรับวิศวกรเครือข่ายและ DevOps
เครื่องมือออนไลน์ฟรี
เครื่องมือคำนวณซับเน็ต
คำนวณข้อมูลซับเน็ตรวมถึงเครือข่ายแอดเดรส แบรอดแคสต์แอดเดรส และช่วงโฮสต์จาก IP และ CIDR notation
Table of Contents
Subnetting เป็นหนึ่งในทักษะพื้นฐานที่วิศวกรเครือข่าย (network engineer), ผู้ดูแลระบบ (system administrator) และวิศวกร DevOps ทุกคนต้องเข้าใจให้ได้ ไม่ว่าคุณจะกำลังออกแบบ AWS VPC, แบ่ง VLAN ภายในองค์กร, หรือกำหนดขนาด pod CIDR ให้กับ Kubernetes cluster การรู้ว่า IP address ที่อยู่ในมือสามารถแบ่งออกเป็น subnet ย่อยๆ ได้อย่างไร มี host ใช้งานได้จริงกี่ตัว และ broadcast address ตกอยู่ที่ใด คือสิ่งที่จะช่วยให้คุณวางแผนโครงสร้างเครือข่ายได้อย่างถูกต้องและหลีกเลี่ยงปัญหา IP ชนกันในอนาคต
การคำนวณ subnet ด้วยมือเป็นทักษะที่ดีที่ควรฝึกไว้ แต่ในการทำงานจริงเมื่อต้องเช็คด่วนระหว่างประชุมหรือขณะเขียน Terraform การใช้เครื่องมือที่ให้คำตอบทันทีย่อมสะดวกและลดโอกาสพลาดได้มากกว่า เครื่องมือบนเบราว์เซอร์อย่าง Subnet Calculator จึงเป็นตัวเลือกที่เหมาะสม เพราะไม่ต้องติดตั้ง CLI tool, ไม่ต้องเปิดเทอร์มินัล, และสามารถเข้าถึงได้จากทุกอุปกรณ์ อีกทั้งยังทำงานฝั่ง client ทั้งหมด จึงไม่มีข้อมูล IP address ของคุณถูกส่งไปยัง server แม้แต่บิตเดียว
คู่มือนี้จะพาคุณเข้าใจแนวคิด subnetting แบบเป็นระบบ พร้อมแนะนำวิธีใช้งาน Subnet Calculator อย่างเต็มรูปแบบ ตั้งแต่ขั้นตอนพื้นฐานไปจนถึงกรณีศึกษาการใช้งานจริงในงานโครงสร้างพื้นฐานคลาวด์
ทำไมต้องใช้ Subnet Calculator?
การทำ subnetting ด้วยมือแม้จะเป็นพื้นฐานที่ดี แต่ในโลกการทำงานจริงที่ต้องจัดการกับเครือข่ายขนาดใหญ่และซับซ้อน เครื่องมือคำนวณจึงเป็นสิ่งจำเป็น ต่อไปนี้คือเหตุผลหลักที่วิศวกรเครือข่ายและ DevOps เลือกใช้ Subnet Calculator:
- ความเร็ว — ได้ผลลัพธ์ทันทีที่กรอกค่า ไม่ต้องเปิดตาราง subnet mask มานั่งไล่ และไม่ต้องเสียเวลาพิมพ์คำสั่งใน CLI
- ความแม่นยำ — กำจัดความเสี่ยงจากการคำนวณมือผิดพลาด ซึ่งอาจนำไปสู่การกำหนด IP ผิดช่วงและสร้างปัญหา network outage ในการ production
- ช่วยเรียนรู้ — ผู้เริ่มต้นสามารถทดลองกรอก IP และ CIDR ต่างๆ เพื่อสังเกตความสัมพันธ์ระหว่าง subnet mask, network address, และจำนวน host ได้อย่างเห็นภาพ
- วางแผน VPC/VLAN — ช่วยให้คำนวณล่วงหน้าได้ว่า subnet ที่จะสร้างมีขนาดเพียงพอสำหรับจำนวนอุปกรณ์ที่จะรองรับหรือไม่
- หลีกเลี่ยง IP ชนกัน — เมื่อวางแผนการจัดสรร IP ที่ชัดเจน จะช่วยป้องกันปัญหา IP overlap ระหว่าง subnet ที่อาจทำให้ routing ผิดพลาด
ฟีเจอร์เด่นของเครื่องมือ
Subnet Calculator ออกแบบมาให้ใช้งานง่ายและตรงไปตรงมา โดยมีฟีเจอร์หลักดังนี้:
| ฟีเจอร์ | รายละเอียด |
|---|---|
| การคำนวณทันที | แสดงผล Network Address, Broadcast Address, First/Last Usable Host และ Usable Host Count ทันทีที่กรอกค่า |
| รองรับ CIDR 0–32 | ครอบคลุม subnet ทุกขนาดตั้งแต่ default route ไปจนถึง single host (/32) |
| ปุ่ม Copy | คัดลอกผลลัพธ์ network/broadcast/host count เป็นข้อความไปยัง clipboard เพื่อนำไปแปะใน documentation |
| ปุ่ม Load Example | โหลดตัวอย่าง 192.168.1.0/24 มาแสดงผลทันที เพื่อให้เห็นวิธีการทำงานของเครื่องมือโดยไม่ต้องพิมพ์เอง |
| ความเป็นส่วนตัว | ทำงานฝั่ง client ทั้งหมดในเบราว์เซอร์ ไม่ส่ง IP address ของคุณไปยัง server ใดๆ |
เครื่องมือยังแสดงตัวอย่าง use cases ที่ใช้บ่อยให้ดู เช่น /24 สำหรับสำนักงานเล็กที่ต้องการ host ประมาณ 254 ตัว, /16 สำหรับองค์กรขนาดกลางที่ต้องการ host ถึง 65,534 ตัว และ /30 สำหรับ point-to-point link ที่ต้องการเพียง 2 host เพื่อเชื่อมต่อระหว่างเราเตอร์
วิธีใช้งาน Subnet Calculator
การใช้งาน Subnet Calculator ไม่ซับซ้อน ทำตามขั้นตอนต่อไปนี้:
- กรอก IP Address — ใส่ IPv4 address ที่ต้องการคำนวณ เช่น 192.168.1.0 ลงในช่อง IP Address
- กรอก CIDR — ระบุค่า CIDR notation (ตัวเลข 0–32) ในช่อง CIDR Notation เช่น 24 หรือจะพิมพ์เป็น /24 ก็ได้
- อ่านผลลัพธ์ — เครื่องมือจะแสดง Network Address, Broadcast Address, CIDR, First Usable Host, Last Usable Host และ Usable Host Count ในการ์ดผลลัพธ์ทันที
- Copy ผลลัพธ์ — กดปุ่ม Copy เพื่อคัดลอกผลลัพธ์ไปใช้ในเอกสารหรือ configuration ต่อไป
ตัวอย่างการคำนวณ: 10.0.5.0/23
ลองมาดูตัวอย่างจริงที่ใช้บ่อยในการวางแผนเครือข่ายขนาดกลาง เมื่อกรอก 10.0.5.0 เป็น IP address และ 23 เป็น CIDR ผลลัพธ์ที่ได้คือ:
| ฟิลด์ | ค่า |
|---|---|
| Network Address | 10.0.4.0 |
| Broadcast Address | 10.0.5.255 |
| First Usable Host | 10.0.4.1 |
| Last Usable Host | 10.0.5.254 |
| Usable Host Count | 510 |
สังเกตว่าแม้เราจะกรอก IP เป็น 10.0.5.0 แต่ Network Address ที่ถูกต้องกลับเป็น 10.0.4.0 เพราะ subnet /23 มีขนาด 512 address (ครอบคลุมตั้งแต่ 10.0.4.0 ถึง 10.0.5.255) เครื่องมือจะคำนวณ network boundary ที่ถูกต้องให้อัตโนมัติ ซึ่งเป็นจุดที่การคำนวณมือมักพลาดกันบ่อยที่สุด จำนวน usable host เท่ากับ 2^(32-23) - 2 = 512 - 2 = 510 ซึ่งเป็นไปตามสูตรมาตรฐาน
ทำความเข้าใจ CIDR Notation และ Subnetting
CIDR (Classless Inter-Domain Routing) notation เป็นวิธีเขียน subnet แบบกระชับที่แทนที่ระบบ class-based เดิม (Class A, B, C) การเขียน /24 ต่อท้าย IP address หมายความว่ามี bit จำนวน 24 bit แรกเป็น network portion และ bit ที่เหลือ (32 − 24 = 8 bit) เป็น host portion
ตัวอย่างเช่น 192.168.1.0/24:
- Subnet mask คือ 255.255.255.0 (24 bit แรกเป็น 1)
- จำนวน address ทั้งหมด ใน subnet เท่ากับ 2^(32-24) = 256
- Usable host เท่ากับ 256 − 2 = 254 (หัก network address และ broadcast address ออก)
สูตรคำนวณ usable host คือ:
usable_hosts = 2^(32 - cidr) - 2
การลบ 2 เพราะ address แรกสุดจะถูกใช้เป็น Network Address (ตัวระบุ subnet ไม่สามารถกำหนดให้ host ได้) และ address สุดท้ายจะถูกใช้เป็น Broadcast Address (ใช้สำหรับส่ง packet ถึงทุก host ใน subnet) นี่คือเหตุผลว่าทำไม /24 ที่มี address 256 ตัวจึงใช้งานได้จริงแค่ 254 host
ข้อยกเว้น: subnet /31 มี usable host เท่ากับ 2 (ไม่ลด 2) ตามมาตรฐาน RFC 3021 เพื่อใช้กับ point-to-point link และ /32 เป็น single host ไม่มี usable host ตามคำนิยาม แม้ว่าเครื่องมือนี้จะคำนวณตามสูตรมาตรฐาน แต่ในทางปฏิบัติการใช้งานจริงควรเข้าใจข้อยกเว้นเหล่านี้ด้วย
ตาราง CIDR ที่ใช้บ่อย
| CIDR | Subnet Mask | จำนวน Address | Usable Host | การใช้งานทั่วไป |
|---|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 | 16,777,214 | เครือข่ายขนาดใหญ่มาก (Class A) |
| /16 | 255.255.0.0 | 65,536 | 65,534 | องค์กรขนาดกลาง (Class B) |
| /24 | 255.255.255.0 | 256 | 254 | สำนักงานเล็ก, LAN ทั่วไป (Class C) |
| /23 | 255.255.254.0 | 512 | 510 | แผนกขนาดกลาง, รวม 2 ช่วง /24 |
| /26 | 255.255.255.192 | 64 | 62 | แบ่ง /24 เป็น 4 ส่วน |
| /28 | 255.255.255.240 | 16 | 14 | subnet เล็ก, DMZ |
| /30 | 255.255.255.252 | 4 | 2 | point-to-point link |
| /32 | 255.255.255.255 | 1 | 0 | single host (loopback, firewall rule) |
ตารางนี้ครอบคลุม subnet ที่พบได้บ่อยในการทำงานจริง เมื่อวางแผนเครือข่ายใหม่ ให้เลือก CIDR ที่มี usable host มากกว่าจำนวนอุปกรณ์ที่คาดการณ์ไว้สัก 30–50% เพื่อเผื่อที่ว่างสำหรับการขยายตัวในอนาคต
กรณีศึกษาการใช้งานจริง
มาดูสถานการณ์จริงที่ Subnet Calculator ช่วยให้การทำงานของคุณง่ายและแม่นยำขึ้น:
1. วางแผน Subnet ของ AWS VPC
เมื่อสร้าง VPC ใหม่ใน AWS คุณต้องกำหนด CIDR block หลักและแบ่งเป็น subnet ย่อยสำหรับแต่ละ availability zone (AZ) ตัวอย่างเช่น VPC 10.0.0.0/16 สามารถแบ่งเป็น subnet ขนาด /24 ได้ถึง 256 ช่วง โดยใช้เครื่องมือช่วยคำนวณล่วงหน้าเพื่อยืนยันว่าแต่ละ subnet ไม่ทับซ้อนกัน:
# main.tf — ตัวอย่างการแบ่ง subnet ใน Terraform
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
}
resource "aws_subnet" "public_a" {
vpc_id = aws_vpc.main.id
cidr_block = "10.0.1.0/24" # 254 usable hosts
availability_zone = "ap-southeast-1a"
}
resource "aws_subnet" "private_a" {
vpc_id = aws_vpc.main.id
cidr_block = "10.0.10.0/23" # 510 usable hosts
availability_zone = "ap-southeast-1a"
}
ก่อนเขียนโค้ด Terraform ให้ใช้ Subnet Calculator ตรวจสอบก่อนว่า 10.0.10.0/23 มี network/broadcast address และ host range ที่ถูกต้อง เพื่อหลีกเลี่ยงข้อผิดพลาดที่อาจทำให้ terraform apply ล้มเหลว
2. ออกแบบ VLAN ในองค์กร
ในองค์กรขนาดกลาง การแบ่ง VLAN ช่วยแยกประเภทการรับส่งข้อมูล เช่น VLAN 10 สำหรับสำนักงาน, VLAN 20 สำหรับเซิร์ฟเวอร์, และ VLAN 30 สำหรับอุปกรณ์ IoT การกำหนดขนาด subnet ให้เหมาะสมกับจำนวนอุปกรณ์ในแต่ละ VLAN เป็นสิ่งสำคัญ ตัวอย่างเช่น แผนกที่มีพนักงาน 100 คน อาจเลือก /25 (126 usable hosts) ก็เพียงพอและยังเผื่อที่ว่างไว้ได้
3. Point-to-Point /30 Links
เราเตอร์ที่เชื่อมต่อกันผ่าน WAN link มักใช้ subnet /30 ที่มีเพียง 2 usable host ซึ่งเป็นขนาดที่เล็กที่สุดที่ใช้งานได้จริงสำหรับการเชื่อมต่อแบบจุดต่อจุด ตัวอย่างเช่น 203.0.113.4/30 จะมี usable host เป็น 203.0.113.5 และ 203.0.113.6 เครื่องมือจะช่วยยืนยันค่าเหล่านี้ให้ทันที ช่วยลดโอกาสพลาดในการกำหนดค่า interface ของเราเตอร์
4. กำหนด Pod CIDR ของ Kubernetes
ใน Kubernetes cluster แต่ละ pod จะได้รับ IP address จากช่วง pod CIDR ที่กำหนดไว้ หาก cluster มี node จำนวนมากและแต่ละ node ต้องการ IP สำหรับ pod จำนวนมาก การเลือกขนาด pod CIDR ที่เหมาะสมจึงเป็นสิ่งสำคัญ ตัวอย่างเช่น cluster ขนาดกลางอาจใช้ 172.16.0.0/16 แล้วแบ่งให้แต่ละ node รับ /24 ไปใช้งาน
5. กฎ Firewall และ Security Group
เมื่อเขียนกฎ firewall หรือ security group คุณต้องระบุช่วง IP ที่อนุญาตหรือบล็อกให้ถูกต้อง การรู้ network และ broadcast address ของ subnet ช่วยให้เขียน CIDR block ในกฎได้อย่างมั่นใจ ตัวอย่างเช่น หากต้องการอนุญาตให้เฉพาะ subnet 10.0.10.0/23 เข้าถึง database เครื่องมือจะยืนยันให้คุณได้ว่าช่วงนั้นครอบคลุม host ตั้งแต่ 10.0.10.1 ถึง 10.0.11.254 จริง
แนวทางปฏิบัติที่ดี
เพื่อให้การจัดการ IP address มีประสิทธิภาพและลดปัญหาในอนาคต ควรปฏิบัติตามแนวทางต่อไปนี้:
- จอง IP ไว้สำหรับ infrastructure — กำหนดช่วง IP แรกๆ ในแต่ละ subnet ไว้สำหรับเราเตอร์, load balancer และเซิร์ฟเวอร์ infra ก่อนเสมอ เพื่อให้ค้นหาได้ง่ายและสอดคล้องกันทุก subnet
- เผื่อที่ว่างสำหรับการขยายตัว — เลือก CIDR ที่มี usable host มากกว่าความต้องการปัจจุบันอย่างน้อย 30–50% เพราะการเปลี่ยนขนาด subnet ภายหลังเป็นเรื่องยากและอาจกระทบระบบที่ทำงานอยู่
- จดบันทึกการจัดสรร IP — ใช้ IPAM (IP Address Management) tool หรือ spreadsheet เก็บบันทึกว่า IP แต่ละช่วงถูกใช้ทำอะไร เพื่อให้สมาชิกในทีมคนอื่นเข้าใจระบบได้โดยไม่ต้องเดา
- ใช้ private range ตาม RFC 1918 — ใช้ช่วง 10.0.0.0/8, 172.16.0.0/12 หรือ 192.168.0.0/16 สำหรับเครือข่ายภายในเสมอ และหลีกเลี่ยงการใช้ public IP หากไม่จำเป็น เพื่อไม่ให้ทับซ้อนกับ IP ของอินเทอร์เน็ต
- ตรวจสอบก่อน deploy — ก่อนนำ subnet ใหม่ขึ้น production ให้ใช้ Subnet Calculator ตรวจสอบ network/broadcast/host range อีกครั้ง เพื่อยืนยันว่าไม่มีการทับซ้อนกับ subnet ที่มีอยู่แล้ว
เริ่มคำนวณ Subnet วันนี้
พร้อมจะวางแผนเครือข่ายอย่างมั่นใจแล้วหรือยัง? ลองใช้ Subnet Calculator ได้เลย — ไม่ต้องติดตั้ง ไม่ต้องสมัครสมาชิก และทำงานได้ทันทีในเบราว์เซอร์ของคุณ ไม่ว่าคุณจะกำลังออกแบบ VPC ใหม่ หรือต้องการเช็คค่า subnet ด่วนระหว่างการทำงาน เครื่องมือนี้คือเพื่อนคู่ใจของคุณ
เครื่องมือที่เกี่ยวข้องที่คุณอาจชอบ:
- IP Lookup — ค้นหาข้อมูลรายละเอียดทางภูมิศาสตร์และ ISP ของ IP address ใดๆ
- MAC Address Generator — สร้าง MAC address แบบสุ่มหรือตามรูปแบบที่กำหนดสำหรับทดสอบระบบ
- DNS Lookup — ตรวจสอบ DNS records ของ domain เพื่อแก้ปัญหาเครือข่ายได้รวดเร็วยิ่งขึ้น
ขอให้สนุกกับการจัด subnet!