
Subnetting คำนวณอย่างไร: แบ่ง Subnet IP Address สำหรับมือใหม่
เคยไหม? ตอนเริ่มทำระบบเครือข่ายใหม่ๆ แล้วงงเป็นไก่ตาแตก ว่าไอ้ Subnetting เนี่ย มันคืออะไร? ทำไมต้องแบ่ง? แบ่งแล้วดียังไง? แล้วไอ้ตัวเลขประหลาดๆ พวก /24 /27 มันหมายความว่าอะไรกันแน่? ผมเชื่อว่าหลายคนเคยเจอสถานการณ์แบบนี้แน่นอนครับ โดยเฉพาะน้องๆ ที่เพิ่งเริ่มเข้าวงการ IT ใหม่ๆ
เรื่องมันเริ่มจาก… บริษัท XYZ เพิ่งขยายออฟฟิศใหม่ ต้องการเพิ่มจำนวนเครื่องคอมพิวเตอร์ในระบบอีก 50 เครื่อง แต่ IP Address ที่มีอยู่มันดันไม่พอซะงั้น! ปัญหาคือ เราจะทำยังไงให้เครื่องใหม่ๆ สามารถเชื่อมต่อกันได้ โดยที่ยังคงประสิทธิภาพของเครือข่ายไว้? คำตอบก็คือ… Subnetting นั่นเอง!
บทความนี้จะพาคุณไปรู้จักกับ Subnetting อย่างละเอียด ตั้งแต่พื้นฐาน ไปจนถึงวิธีการคำนวณแบบ Step-by-Step พร้อมตัวอย่าง Case Study ที่จะช่วยให้คุณเข้าใจและนำไปประยุกต์ใช้กับเครือข่ายของคุณได้จริง
Subnetting คืออะไร? ทำไมต้องแบ่ง Subnet?
ง่ายๆ เลยครับ Subnetting คือการแบ่งเครือข่าย IP Address ขนาดใหญ่ ออกเป็นเครือข่ายย่อยๆ ที่เล็กลง หรือที่เรียกว่า Subnet นั่นเอง
แล้วทำไมต้องแบ่ง? ลองนึกภาพว่าถ้าทั้งบริษัทใช้ IP Address ชุดเดียวกันหมด ทุกเครื่องจะอยู่ใน Broadcast Domain เดียวกัน เวลาเครื่องไหนส่งข้อมูลออกไป ทุกเครื่องในเครือข่ายจะต้องรับหมด (แม้ว่าข้อมูลนั้นจะไม่เกี่ยวข้องกับตัวเองก็ตาม) ซึ่งจะทำให้เครือข่ายหน่วงและทำงานช้าลง
การแบ่ง Subnet จะช่วยลดขนาดของ Broadcast Domain ทำให้การรับส่งข้อมูลมีประสิทธิภาพมากขึ้น ลดปัญหา Traffic Congestion และยังช่วยเพิ่มความปลอดภัยให้กับเครือข่ายอีกด้วย เพราะเราสามารถกำหนดสิทธิ์การเข้าถึงข้อมูลในแต่ละ Subnet ได้
IP Address, Subnet Mask, และ CIDR: องค์ประกอบสำคัญที่ต้องรู้
ก่อนจะไปถึงการคำนวณ Subnet เราต้องรู้จักองค์ประกอบพื้นฐาน 3 อย่างนี้ก่อนครับ:
- IP Address: คือหมายเลขประจำตัวของแต่ละอุปกรณ์ในเครือข่าย (เช่น 192.168.1.10)
- Subnet Mask: คือตัวที่บอกว่าส่วนไหนของ IP Address คือ Network Address และส่วนไหนคือ Host Address (เช่น 255.255.255.0)
- CIDR (Classless Inter-Domain Routing): คือวิธีการเขียน Subnet Mask แบบย่อ โดยใช้เครื่องหมาย “/” ตามด้วยจำนวนบิตที่แสดงถึง Network Address (เช่น /24)
IP Address ประกอบด้วย 2 ส่วนหลักๆ คือ Network Address (บอกว่า IP Address นี้อยู่ในเครือข่ายไหน) และ Host Address (บอกว่า IP Address นี้เป็นของเครื่องไหนในเครือข่ายนั้น) Subnet Mask คือตัวที่ใช้แบ่งแยก 2 ส่วนนี้ออกจากกัน
ยกตัวอย่าง IP Address 192.168.1.10 /24 หมายความว่า 24 บิตแรก (192.168.1) คือ Network Address และ 8 บิตที่เหลือ (10) คือ Host Address
วิธีการคำนวณ Subnetting: Step-by-Step
มาถึงส่วนที่หลายคนรอคอย นั่นคือวิธีการคำนวณ Subnetting ครับ ผมจะอธิบายแบบ Step-by-Step เพื่อให้เข้าใจง่ายที่สุด
- กำหนดความต้องการ: ก่อนอื่น เราต้องรู้ก่อนว่าเราต้องการกี่ Subnet และแต่ละ Subnet ต้องการกี่ Host
- คำนวณจำนวนบิตที่ต้องยืม: จากความต้องการในข้อ 1 ให้คำนวณว่าเราต้อง “ยืม” บิตจากส่วน Host Address มาใช้เป็น Network Address กี่บิต โดยใช้สูตร 2n ≥ จำนวน Subnet ที่ต้องการ (n คือจำนวนบิตที่ต้องยืม)
- คำนวณ Subnet Mask ใหม่: เมื่อได้จำนวนบิตที่ต้องยืมแล้ว ให้คำนวณ Subnet Mask ใหม่ โดยการเพิ่มบิตที่ยืมเข้าไปใน Subnet Mask เดิม
- คำนวณจำนวน Host ต่อ Subnet: คำนวณจำนวน Host ที่สามารถใช้งานได้ในแต่ละ Subnet โดยใช้สูตร 2h – 2 (h คือจำนวนบิตที่เหลือในส่วน Host Address) ลบ 2 เพราะต้องเผื่อไว้สำหรับ Network Address และ Broadcast Address
- กำหนดช่วง IP Address ของแต่ละ Subnet: กำหนดช่วง IP Address ของแต่ละ Subnet โดยเริ่มจาก Network Address แล้วไล่ไปจนถึง Broadcast Address
อาจจะดูซับซ้อน แต่ไม่ต้องกังวลครับ เดี๋ยวเราจะไปดูตัวอย่าง Case Study กัน
Case Study: แบ่ง Subnet สำหรับบริษัท XYZ
กลับมาที่บริษัท XYZ ที่เราพูดถึงตอนต้น สมมติว่าบริษัทต้องการแบ่งเครือข่ายออกเป็น 4 Subnet และแต่ละ Subnet ต้องการรองรับเครื่องคอมพิวเตอร์อย่างน้อย 50 เครื่อง
Step 1: กำหนดความต้องการ
ต้องการ 4 Subnet, แต่ละ Subnet รองรับ 50 Host
Step 2: คำนวณจำนวนบิตที่ต้องยืม
2n ≥ 4 –> n = 2 (ต้องยืม 2 บิต)
Step 3: คำนวณ Subnet Mask ใหม่
สมมติว่า IP Address เดิมคือ 192.168.1.0 /24 (Subnet Mask คือ 255.255.255.0)
เมื่อยืมมา 2 บิต Subnet Mask ใหม่จะเป็น 255.255.255.192 (/26)
Step 4: คำนวณจำนวน Host ต่อ Subnet
2h – 2 = 26 – 2 = 64 – 2 = 62 (แต่ละ Subnet รองรับได้ 62 Host)
Step 5: กำหนดช่วง IP Address ของแต่ละ Subnet
Subnet 1: 192.168.1.0 – 192.168.1.63 (Network Address: 192.168.1.0, Broadcast Address: 192.168.1.63)
Subnet 2: 192.168.1.64 – 192.168.1.127 (Network Address: 192.168.1.64, Broadcast Address: 192.168.1.127)
Subnet 3: 192.168.1.128 – 192.168.1.191 (Network Address: 192.168.1.128, Broadcast Address: 192.168.1.191)
Subnet 4: 192.168.1.192 – 192.168.1.255 (Network Address: 192.168.1.192, Broadcast Address: 192.168.1.255)
เท่านี้บริษัท XYZ ก็สามารถแบ่งเครือข่ายออกเป็น 4 Subnet ได้ตามต้องการ โดยแต่ละ Subnet รองรับเครื่องคอมพิวเตอร์ได้ถึง 62 เครื่อง ซึ่งเพียงพอต่อความต้องการที่ตั้งไว้
ตารางเปรียบเทียบ Subnet Mask และจำนวน Host ที่รองรับ
ตารางนี้จะช่วยให้คุณเห็นภาพรวมของ Subnet Mask และจำนวน Host ที่รองรับในแต่ละ Subnet ได้ชัดเจนยิ่งขึ้น
| CIDR | Subnet Mask | จำนวน Host ที่รองรับ |
|---|---|---|
| /24 | 255.255.255.0 | 254 |
| /25 | 255.255.255.128 | 126 |
| /26 | 255.255.255.192 | 62 |
| /27 | 255.255.255.224 | 30 |
| /28 | 255.255.255.240 | 14 |
| /29 | 255.255.255.248 | 6 |
| /30 | 255.255.255.252 | 2 |
Tips และข้อควรระวังในการทำ Subnetting
- วางแผนให้ดีก่อนลงมือ: ก่อนที่จะเริ่มแบ่ง Subnet ให้วางแผนให้รอบคอบ ว่าต้องการกี่ Subnet แต่ละ Subnet ต้องการรองรับกี่ Host เพื่อให้การแบ่ง Subnet เป็นไปอย่างมีประสิทธิภาพ
- อย่าลืม Network Address และ Broadcast Address: เวลา Assign IP Address ให้กับอุปกรณ์ต่างๆ อย่าลืมว่า IP Address แรก (Network Address) และ IP Address สุดท้าย (Broadcast Address) ของแต่ละ Subnet ไม่สามารถนำมาใช้งานได้
- ระวังเรื่อง Subnet Overlap: ตรวจสอบให้แน่ใจว่าช่วง IP Address ของแต่ละ Subnet ไม่ทับซ้อนกัน เพราะจะทำให้เกิดปัญหาในการเชื่อมต่อเครือข่าย
- ใช้เครื่องมือช่วยคำนวณ: ถ้าคุณยังไม่คล่องในการคำนวณ Subnetting สามารถใช้เครื่องมือออนไลน์ต่างๆ ช่วยในการคำนวณได้
- ทดสอบก่อนใช้งานจริง: หลังจากที่แบ่ง Subnet แล้ว ให้ทดสอบการเชื่อมต่อเครือข่ายก่อนใช้งานจริง เพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างถูกต้อง
ตัวอย่างเช่น ในปี 2026 บริษัทแห่งหนึ่งวางแผนระบบเครือข่ายผิดพลาด ทำให้ Subnet IP ซ้ำกัน ผลคือระบบล่มทั้งบริษัท ต้องเสียเวลาแก้ไขและเสียโอกาสทางธุรกิจไปมหาศาล เรียนรู้จากความผิดพลาดของคนอื่นนะครับ!
ทิ้งท้าย: Subnetting ไม่ยากอย่างที่คิด
เห็นไหมครับว่า Subnetting ไม่ได้ยากอย่างที่คิด เพียงแค่เข้าใจหลักการพื้นฐาน และฝึกฝนการคำนวณบ่อยๆ คุณก็จะสามารถแบ่ง Subnet IP Address ได้อย่างมืออาชีพ และจัดการเครือข่ายของคุณได้อย่างมีประสิทธิภาพ
หวังว่าบทความนี้จะเป็นประโยชน์สำหรับน้องๆ ที่เพิ่งเริ่มต้นในสายงาน IT นะครับ ถ้ามีคำถามหรือข้อสงสัยเพิ่มเติม สามารถสอบถามเข้ามาได้เลย ผมและทีมงาน SiamLanCard.com ยินดีให้คำปรึกษาเสมอครับ
อย่าลืมว่า… ความรู้คือพลัง ยิ่งคุณมีความรู้มากเท่าไหร่ คุณก็ยิ่งสามารถแก้ปัญหาและสร้างสรรค์สิ่งใหม่ๆ ได้มากขึ้นเท่านั้น!