ช่วงไม่ใช่เส้นทาง: เปลี่ยน 200-255 เป็นสามพรีฟิกซ์
บรรทัดเส้นทางรับเครือข่ายและมาสก์ ไม่เคยรับที่อยู่เริ่มต้นและสิ้นสุด รวมช่วงเป็นพรีฟิกซ์ที่จัดแนวแล้วก่อนที่ OpenVPN จะติดตั้ง
กฎไฟร์วอลล์ยอมรับที่อยู่แรกและที่อยู่สุดท้าย เช่น 192.168.0.200 ถึง 192.168.0.255 แต่เส้นทางไม่ยอมรับ รายการเส้นทางมีที่ว่างสำหรับเครือข่ายและมาสก์เท่านั้น หมายความว่าช่วงที่ต่อเนื่องต้องกลายเป็นพรีฟิกซ์ที่จัดแนวแล้วหนึ่งรายการขึ้นไป ก่อนที่ OpenVPN จะติดตั้ง โปรไฟล์ที่จับคู่ route-nopull กับช่วงที่ยังไม่ได้จัดแนวคือจุดที่ความล้มเหลวมักซ่อนอยู่ เพราะไฟล์แยกวิเคราะห์ได้แต่ไม่มีเส้นทางใดตรงกัน แก้บล็อกให้ถูกต้องแล้วความล้มเหลวจะมองเห็นได้ในคำสั่งเดียว
ความเชื่อผิด: ช่วงคือเส้นทาง
ตารางเส้นทางเก็บคู่เครือข่ายและมาสก์และเลือกการตรงกันที่ยาวที่สุด ช่วงที่มีจุดเริ่มต้นและจุดสิ้นสุดจึงไม่มีที่อยู่ พรีฟิกซ์หนึ่งรายการที่ครอบ 256 ที่อยู่ครอบ .0 ถึง .255 ครึ่งหนึ่งของขนาดนั้นครอบ .0 ถึง .127 และมีเพียงช่วงที่จัดแนวกับขอบเหล่านี้เท่านั้นที่แมปได้ในขั้นตอนเดียว ทุกอย่างอื่นต้องตัดเป็นบล็อก เส้นทางที่เล็กลงยังคงหมายถึงช่วงเดิม
ช่วงที่ไม่ได้จัดแนวกับพรีฟิกซ์ไม่ใช่เส้นทางที่บีบอัดแล้ว มันเป็นวัตถุอีกชนิดหนึ่ง และการปฏิบัติต่อมันเป็นเส้นทางคือจุดที่ความล้มเหลวเงียบเริ่มต้น
การจัดแนวคือคณิตศาสตร์ ไม่ใช่สไตล์
ขนาดบล็อกถูกกำหนดโดยความยาวพรีฟิกซ์ /29 เริ่มได้เฉพาะที่อยู่ที่หารด้วย 8 ลงตัว /28 ที่หารด้วย 16 ลงตัว /27 ที่หารด้วย 32 ลงตัว เลื่อนบล็อกออกจากขอบแล้วมาสก์จะครอบชุดที่อยู่ต่างจากที่ตั้งใจ
รวมจากปลายล่าง ในแต่ละขั้นให้เอาบล็อกที่จัดแนวที่ใหญ่ที่สุดซึ่งไม่เกินปลายช่วง แล้วต่อที่ที่อยู่แรกถัดไป บล็อกซ้อนกันไม่ได้ เพราะแต่ละบล็อกเริ่มตรงที่บล็อกก่อนหน้าหยุด
สองคนที่ทำด้วยมือควรได้ผลลัพธ์เดียวกัน ความขัดแย้งหมายถึงมีคนยอมให้จุดเริ่มต้นที่ไม่ได้จัดแนว
ไล่ 200 ถึง 255
| Step | Start | Block that fits | Line for the profile |
|---|---|---|---|
| 1 | .200, multiple of 8 | /29, 8 addresses | 192.168.0.200 255.255.255.248 |
| 2 | .208, multiple of 16 | /28, 16 addresses | 192.168.0.208 255.255.255.240 |
| 3 | .224, multiple of 32 | /27, 32 addresses | 192.168.0.224 255.255.255.224 |
ช่วงเริ่มที่ .200 ซึ่งเป็นพหุคูณของ 8 บล็อกแรกจึงเป็น /29 จาก .200 ถึง .207 หลังแปดที่อยู่ถัดไป ค่าแรกที่ว่างคือ .208 ซึ่งหารด้วย 16 ลงตัว /28 จึงรับ .208 ถึง .223 ที่เหลือคือ .224 ถึง .255 สามสิบสองที่อยู่ที่เริ่มบนพหุคูณของ 32 คือ /27 สามแถวนั้นคือการแยกทั้งหมด
เขียนเป็นบรรทัดเส้นทางไม่ใช่ร้อยแก้ว โปรไฟล์ที่มีเพียงบรรทัดแรกครอบแปดที่อยู่และปล่อยส่วนที่เหลือไว้นอกอุโมงค์
route-nopull
route 192.168.0.200 255.255.255.248
route 192.168.0.208 255.255.255.240
route 192.168.0.224 255.255.255.224
บล็อกสุดท้ายต้องตรวจขอบ ภายใน 192.168.0.224/27 .224 คือที่อยู่เครือข่ายและ .255 คือที่อยู่กระจาย โฮสต์ที่ต้องตอบบน .255 จึงถูกครอบด้วยพรีฟิกซ์และยังเข้าถึงไม่ได้ ย้ายโฮสต์นั้นหรือแบ่งช่วงใหม่ แทนที่จะหาเส้นทางให้บล็อกแล้วหวัง
route-nopull ทำอะไรกับภาพรวม
เพิ่ม route-nopull เฉพาะเมื่อเส้นทางที่เซิร์ฟเวอร์ผลักมาไม่เป็นที่ต้องการ หากไม่มีคำสั่งนี้ เส้นทางที่ถูกผลักและบรรทัดเหล่านี้อยู่ร่วมกัน และพรีฟิกซ์ที่เฉพาะเจาะจงที่สุดชนะ เมื่อมีคำสั่งนี้ ตัวเลือก DNS และ DHCP ที่ถูกผลักก็หายไปด้วย การแปลงชื่อภายในจึงต้องมีการกำหนดค่าของตัวเอง ผลข้างเคียงนี้ทำให้คนที่เพิ่มคำสั่งเพื่อแก้ปัญหาเส้นทางประหลาดใจ
เพิ่มด้วยเหตุผลที่ถูกต้อง ไม่ใช่ปฏิกิริยาอัตโนมัติ การเอาเส้นทางที่ถูกผลักออกเป็นการตัดสินใจเชิงนโยบายที่มีผลกับ DNS หากเซิร์ฟเวอร์ผลักสามพรีฟิกซ์เดียวกันได้ ปล่อยให้ทำ และลบสำเนาฝั่งไคลเอนต์เพื่อให้เจ้าของเดียวคุมรายการ
การตรวจที่จับข้อผิดพลาดปกติ
ตรวจว่าทุกมาสก์เป็นลำดับหนึ่งติดกัน 255.255.255.248 ผ่านและ 255.255.255.200 ไม่ผ่าน และมาสก์ที่ไม่ติดกันจะถูกปฏิเสธหรืออ่านผิด จากนั้นยืนยันเส้นทางของที่อยู่หนึ่งรายการในแต่ละบล็อก
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
ทุกคำตอบควรระบุอินเทอร์เฟซอุโมงค์ ผลลัพธ์ที่ระบุอะแดปเตอร์จริงหมายถึงบรรทัดนั้นไม่เคยถูกติดตั้ง ซึ่งมักเกิดเมื่อตัวจัดการเครือข่ายบนเดสก์ท็อปเขียนตารางใหม่หลังโปรไฟล์เชื่อมต่อ
เลือกเจ้าของรายการเดียว เมื่อเซิร์ฟเวอร์ผลักพรีฟิกซ์เดียวกันได้ ให้ผลักและลบการแก้ไขฝั่งไคลเอนต์ เจ้าของเดียวหมายถึงการพิมพ์ผิดมีที่อยู่ที่เดียว และไคลเอนต์กับเซิร์ฟเวอร์โต้แย้งกันไม่ได้ว่าที่อยู่ใดอยู่ในอุโมงค์