Wildcard Mask คืออะไร? วิธีคำนวณ Wildcard Mask ทำอย่างไร?

⚡ สรุปอย่างชาญฉลาด

Wildcard mask คือ inverse mask ขนาด 32 บิต ที่บอกเราเตอร์และ access control list ว่าส่วนใดของที่อยู่ IP ที่ควรจับคู่และส่วนใดที่ควรละเว้น โดยใช้บิตศูนย์ในการจับคู่และบิตหนึ่งในการข้าม

  • 🔄 ตรรกะผกผัน: มาสก์ไวด์การ์ดจะกลับกฎของซับเน็ตมาสก์ กล่าวคือ บิต 0 ต้องตรงกับที่อยู่ และบิต 1 จะถูกละเลย
  • 🧮 คำนวณ: ตtracใช้ซับเน็ตมาสก์จาก 255.255.255.255 เพื่อสร้างไวด์การ์ดมาสก์ที่ตรงกัน
  • 🎯 เจ้าภาพและอื่นๆ: คีย์เวิร์ด host มีค่าเท่ากับ 0.0.0.0 และคีย์เวิร์ด any มีค่าเท่ากับ 255.255.255.255
  • 🛡️ การใช้ ACL: มาสก์แบบไวด์การ์ดจะกำหนดช่วงที่อยู่ IP ที่รายการควบคุมการเข้าถึงอนุญาตหรือไม่อนุญาต
  • 🧭 สายงานการผลิต: คำสั่งเครือข่ายของ OSPF และ EIGRP ก็อาศัยมาสก์ไวด์การ์ดในการเลือกอินเทอร์เฟซเช่นกัน
  • 🤖 ความช่วยเหลือจากเอไอ: ผู้ช่วย AI สามารถสร้างและตรวจสอบความถูกต้องของมาสก์ไวด์การ์ด ซึ่งช่วยลดข้อผิดพลาดในการควบคุมการเข้าถึง (ACL) ที่เกิดจากการทำงานด้วยตนเอง

Wildcard Mask คืออะไร และคำนวณอย่างไร

Wildcard Mask คืออะไร?

Wildcard mask คือลำดับตัวเลขที่ช่วยให้การกำหนดเส้นทางแพ็กเก็ตภายในซับเน็ตของเครือข่ายส่วนตัวมีประสิทธิภาพมากขึ้น เรียกอีกอย่างว่า inverse mask ซึ่งแตกต่างจาก... ซับเน็ตมาสก์โดยที่เลขฐานสอง 1 หมายถึงตรงกัน และเลขฐานสอง 0 หมายถึงไม่ตรงกัน แต่สัญลักษณ์ตัวแทน (wildcard mask) จะกลับตรรกะนั้น

มาสก์ไวด์การ์ดมีความยาว 32 บิต โดยบิตศูนย์ในมาสก์ไวด์การ์ดจะบ่งชี้ว่าตำแหน่งบิตที่สอดคล้องกันจะต้องตรงกับตำแหน่งเดียวกันในมาสก์ ที่อยู่ IPในขณะที่บิต 1 บ่งชี้ว่าตำแหน่งที่สอดคล้องกันไม่จำเป็นต้องตรงกัน

มาสก์ไวด์การ์ดใช้กฎต่อไปนี้ในการจับคู่เลขฐานสอง 1 และ 0:

  • ถ้าบิตมาสก์ไวด์การ์ดเป็น 0 แสดงว่าตรงกับค่าบิตในแอดเดรส
  • ถ้าบิตมาสก์ไวด์การ์ดเป็น 1 คุณจะไม่สนใจค่าบิตที่ตรงกันในแอดเดรส

ค่า wildcard mask สำหรับโฮสต์เดี่ยวจะมีค่าเป็น 0.0.0.0 เสมอ

Wildcard Mask กับ Subnet Mask

มาสก์ไวด์การ์ดและมาสก์ซับเน็ตดูคล้ายกัน แต่มีจุดประสงค์การใช้งานที่ตรงกันข้าม มาสก์ซับเน็ตจะแยกส่วนเครือข่ายของที่อยู่จากส่วนโฮสต์ ในขณะที่มาสก์ไวด์การ์ดจะบอกอุปกรณ์ว่าควรจับคู่บิตที่อยู่ใดและควรละเว้นบิตใด ตารางด้านล่างเปรียบเทียบทั้งสอง:

ฐาน ซับเน็ตมาสก หน้ากากไวด์การ์ด
Binary 1 ระบุบิตเครือข่าย ไม่ต้องสนใจส่วนนี้ (ฉันไม่สนใจ)
Binary 0 ระบุบิตโฮสต์ ต้องตรงส่วนนี้เป๊ะๆ
จุดมุ่งหมาย กำหนดขอบเขตของซับเน็ต กรองที่อยู่ใน ACL และคำสั่งกำหนดเส้นทาง
ตัวอย่างสำหรับ /24 255.255.255.0 0.0.0.255
บิตต้องอยู่ติดกัน มี (ใบกำกับภาษีเต็มรูปแบบ) ไม่ค่ะ หน้ากากไม่จำเป็นต้องติดกันก็ได้

Wildcard Mask ทำงานอย่างไร?

ตัวอย่างต่อไปนี้จะช่วยให้คุณเข้าใจแนวคิดของไวลด์การ์ดมาสก์ได้ดียิ่งขึ้น แผนภาพแสดงเครือข่ายที่มีโฮสต์สามตัวและเราเตอร์ที่เชื่อมต่อโดยตรงกับซับเน็ตสามเครือข่าย:

แผนภาพเครือข่ายของเราเตอร์ที่เชื่อมต่อกับซับเน็ตสามเครือข่าย โดยแสดงการจับคู่มาสก์แบบไวด์การ์ด

สมมติว่าคุณต้องการโฆษณาเฉพาะซับเน็ต 10.0.1.0/24 เท่านั้น คุณสามารถใช้ไวด์การ์ดมาสก์ 0.0.0.255 ในคำสั่งเครือข่ายต่อไปนี้ได้:

R1(config-router)#network 10.0.1.0 0.0.0.255

ทำไมต้องใช้ไวด์การ์ดมาสก์ 0.0.0.255

ขั้นแรก ให้แปลง Cisco แปลงมาสก์ไวด์การ์ดและที่อยู่ IP เป็นเลขฐานสอง:

10.0.1.0 = 00001010.00000000.00000001.00000000
0.0.0.255 = 00000000.00000000.00000000.11111111

บิตศูนย์ของมาสก์ไวด์การ์ดต้องตรงกับตำแหน่งเดียวกันในที่อยู่ IP ที่รวมอยู่ในคำสั่งเครือข่าย:

00001010.00000000.00000001.00000000
00000000.00000000.00000000.11111111

ในตัวอย่างข้างต้น อ็อกเท็ตสุดท้ายไม่จำเป็นต้องตรงกัน เพราะบิตตัวแทน (wildcard bits) เป็นเลข 1 ทั้งหมด ส่วน 24 บิตแรกต้องตรงกัน เพราะบิตตัวแทน (wildcard mask bits) เหล่านั้นเป็นเลข 0 ทั้งหมด

ในที่นี้ มาสก์ไวด์การ์ดจะตรงกับที่อยู่ IP ทั้งหมดที่ขึ้นต้นด้วย 10.0.1.x (10.0.1.0 ถึง 10.0.1.255) ในกรณีนี้ มีเพียงเครือข่ายเดียวที่ตรงกัน คือ 10.0.1.0/24

จะทำอย่างไรถ้าคุณต้องการรวมเครือข่ายย่อยทั้ง 10.0.0.0/24 และ 10.0.1.0/24

คุณต้องใช้สัญลักษณ์ตัวแทน (wildcard mask) 0.0.1.255 ดังที่แสดงด้านล่าง:

10.0.0.0 = 00001010.00000000.00000000.00000000
10.0.1.0 = 00001010.00000000.00000001.00000000
0.0.1.255 = 00000000.00000000.00000001.11111111

ด้วยมาสก์ไวด์การ์ด 0.0.1.255 จะต้องตรงกันเพียง 23 บิตเท่านั้น ซึ่งหมายความว่าที่อยู่ทั้งหมดในช่วง 10.0.0.0 ถึง 10.0.1.255 จะตรงกัน ดังนั้นจึงครอบคลุมทั้งสองซับเน็ต

วิธีการคำนวณ Wildcard Mask

การคำนวณมาสก์ไวด์การ์ดด้วยมืออาจเป็นงานที่ท้าทาย วิธีลัดง่ายๆ อย่างหนึ่งคือการใช้สูตรแทนค่าtracนำซับเน็ตมาสก์จาก 255.255.255.255 มาใช้ ผลลัพธ์ที่ได้คือไวด์การ์ดมาสก์

ตัวอย่างเช่น:

 
1) 255.255.255.255 - 255.255.255.255 = 0.0.0.0 (wildcard mask)
2) 255.255.255.255 - 255.255.255.128 = 0.0.0.127 (wildcard mask)
3) 255.255.255.255 - 192.0.0.0 = 63.255.255.255 (wildcard mask)

ค่าหน้ากากไวด์การ์ดทั่วไป

ตารางด้านล่างแสดงรายการคำนำหน้า CIDR ที่ใช้บ่อย พร้อมด้วยซับเน็ตและมาสก์ไวด์การ์ดที่ตรงกัน เพื่อให้คุณสามารถค้นหาค่าได้โดยไม่ต้องคำนวณทุกครั้ง:

ซีไอดีอาร์ ซับเน็ตมาสก หน้ากากไวด์การ์ด ที่อยู่ตรงกัน
/8 255.0.0.0 0.255.255.255 16,777,216
/ 16 255.255.0.0 0.0.255.255 65,536
/ 24 255.255.255.0 0.0.0.255 256
/ 25 255.255.255.128 0.0.0.127 128
/ 26 255.255.255.192 0.0.0.63 64
/ 27 255.255.255.224 0.0.0.31 32
/ 28 255.255.255.240 0.0.0.15 16
/ 30 255.255.255.252 0.0.0.3 4

คำหลักของหน้ากากไวด์การ์ด: โฮสต์และใดๆ

Cisco iOS มีคีย์เวิร์ดแบบย่อสองคำ เพื่อให้คุณไม่ต้องพิมพ์สัญลักษณ์ตัวแทน (wildcard mask) ทั่วไปในรายการควบคุมการเข้าถึง:

  • เจ้าภาพ — แทนที่สัญลักษณ์ตัวแทน 0.0.0.0 และจับคู่กับที่อยู่ IP ที่แน่นอนหนึ่งรายการ ตัวอย่างเช่น โฮสต์ 10.0.1.5 เป็นเช่นเดียวกับ 10.0.1.5 0.0.0.0.
  • ใด — แทนที่มาสก์ไวด์การ์ด 255.255.255.255 และตรงกับที่อยู่ IP ทุกรายการ ตัวอย่างเช่น ใด เป็นเช่นเดียวกับ 0.0.0.0 255.255.255.255.

คำหลักเหล่านี้ทำให้ข้อความ ACL สั้นลงและอ่านง่ายขึ้น และลดโอกาสที่จะเกิดข้อผิดพลาดping ความผิดพลาดในหน้ากาก

Wildcard Mask สามารถใช้ที่ไหน?

มาสก์ไวด์การ์ดใช้ในรายการควบคุมการเข้าถึง (ACL) มีประโยชน์เมื่อคุณมีเครือข่ายขนาดใหญ่และต้องการควบคุมการไหลของทราฟฟิกระหว่างเราเตอร์หลายตัวและส่วน LAN ต่างๆ เมื่อใดก็ตามที่คุณจัดการเครือข่ายขนาดใหญ่ที่มีเราเตอร์หลายตัว คุณมักจะพบกับปัญหานี้ Cisco หน้ากากไวด์การ์ด

หน้ากากไวด์การ์ดก็ปรากฏในรูปแบบไดนามิกเช่นกัน การกำหนดเส้นทาง โปรโตคอลต่างๆ เช่น OSPF และ EIGRP ใช้คำสั่ง network เพื่อเลือกอินเทอร์เฟซที่จะเข้าร่วมในการกำหนดเส้นทาง คุณต้องตั้งค่า wildcard mask อย่างระมัดระวัง เพื่อให้เฉพาะทราฟฟิกที่ต้องการเท่านั้นที่จะผ่านเราเตอร์ของคุณได้

คำถามที่พบบ่อย

ใช่แล้ว คำสั่ง network ใน OSPF และ EIGRP ใช้ wildcard mask เพื่อตัดสินว่าอินเทอร์เฟซใดบ้างที่อยู่ในกระบวนการกำหนดเส้นทาง ตัวอย่างเช่น network 10.0.1.0 0.0.0.255 จะเปิดใช้งานการกำหนดเส้นทางบนทุกอินเทอร์เฟซในซับเน็ต 10.0.1.0/24

ใช่แล้ว ต่างจากซับเน็ตมาสก์ มาสก์ไวด์การ์ดไม่จำเป็นต้องมีบิตที่ต่อเนื่องกัน มาสก์เช่น 0.0.0.254 จะจับคู่เฉพาะแอดเดรสคู่ในอ็อกเท็ตสุดท้าย ซึ่งมีประโยชน์สำหรับการเลือกโฮสต์สลับกันใน ACL

คำนี้พบได้บ่อยที่สุดใน Cisco ระบบปฏิบัติการ iOS ก็ใช้หลักการนี้เช่นกัน แต่แนวคิดเรื่องมาสก์ผกผันก็ปรากฏบนแพลตฟอร์มอื่นๆ ด้วย ไฟร์วอลล์และเราเตอร์หลายตัวใช้ตรรกะการจับคู่และละเว้นแบบเดียวกัน แม้ว่าจะมีการตั้งชื่อแตกต่างกันหรือยอมรับความยาวคำนำหน้าแทนก็ตาม

ไม่เลย มาสก์ไวด์การ์ดเป็นเพียงตรรกะการจับคู่ที่ใช้ภายใน ACL และคำสั่งการกำหนดเส้นทางเท่านั้น มันไม่ได้แก้ไขเนื้อหาของแพ็กเก็ตหรือเพิ่มความล่าช้าที่วัดได้ มันเพียงแค่บอกอุปกรณ์ว่าต้องเปรียบเทียบบิตแอดเดรสใดบ้าง

การใช้มาสก์ที่ไม่ถูกต้องอาจทำให้ตรงกับที่อยู่มากเกินไปหรือน้อยเกินไป มาสก์ที่กว้างเกินไปอาจอนุญาตให้มีการรับส่งข้อมูลที่ไม่พึงประสงค์และสร้างช่องโหว่ด้านความปลอดภัย ในขณะที่มาสก์ที่แคบเกินไปอาจบล็อกโฮสต์ที่ถูกต้อง ตรวจสอบช่วงก่อนใช้งานกฎเสมอ

คำนำหน้า CIDR เช่น /24 เป็นตัวย่อสำหรับซับเน็ตมาสก์ที่ต่อเนื่องกัน มาสก์แบบไวด์การ์ด เช่น 0.0.0.255 แสดงช่วงเดียวกันสำหรับการจับคู่ แต่ยังสามารถอธิบายรูปแบบที่ไม่ต่อเนื่องซึ่งคำนำหน้าแบบง่ายไม่สามารถแสดงได้

ใช่แล้ว AI และระบบช่วยเรียนรู้ของเครื่องสามารถแปลงซับเน็ตหรือช่วงที่อยู่ให้เป็นมาสก์ไวด์การ์ดที่ถูกต้อง ระบุมาสก์ที่อนุญาตมากเกินไป และอธิบายแต่ละกฎด้วยภาษาที่เข้าใจง่าย อย่างไรก็ตาม วิศวกรควรตรวจสอบผลลัพธ์ก่อนนำไปใช้งานจริง

นักบิน GitHub สามารถร่างคำสั่ง ACL และ OSPF โดยใช้มาสก์ไวด์การ์ดจากคำอธิบายสั้นๆ ที่บอกช่วงเป้าหมายได้ ตรวจสอบให้แน่ใจเสมอว่ามาสก์ที่สร้างขึ้นตรงกับที่อยู่เป้าหมายก่อนนำไปใช้กับอุปกรณ์จริง

สรุปโพสต์นี้ด้วย: