ฉันกำลังใช้โมดูล wifi ของ esp8266 ถ้านั่นสำคัญ สิ่งที่ฉันตั้งใจจะทำคือเชื่อมต่อโมดูลกับเราเตอร์ที่บ้านของฉันและให้โมดูลอื่นเชื่อมต่อกับโมดูลนี้และสร้างเลเยอร์ที่สองและกับเลเยอร์ที่สองนี้โมดูลอื่น ๆ สามารถเชื่อมต่อกันเป็นชั้นที่สามและเครือข่ายขยายเป็นต้น เช่นโครงสร้างเครือข่าย โมดูลแรกที่เชื่อมต่อกับเราเตอร์ที่บ้านจะทำให้เป็นช่วง IP ส่วนตัวที่เป็นอิสระจากช่วงเราเตอร์ที่บ้านและเราจะซับเน็ตนี้ต่อไป ดังนั้นเราเริ่มจาก:
- 10.0.0.0/8 สำหรับโมดูลแรก มันต้องใช้ IP 10.1.0.0
- มันมี 10.2.1.0/16, 10.3.1.0/16 ... 10.254.0.0/16 ผ่านDHCP
- 10.2.1.0/16 สามารถมอบ 10.2.2.1/24, 10.2.3.0/24 และต่อไปจนถึง 10.2.254.0/24 ผ่านDHCP
- 10.2.2.1/24 สามารถมอบ 10.2.2.2/32 ถึง 10.2.2.254/32 DHCP
ทุกโมดูลทำงานเป็นเซิร์ฟเวอร์ DHCP ของตัวเอง
ตอนนี้ปัญหาคือเมื่อโมดูลได้รับการร้องขอจากโมดูลอื่นเพื่อกำหนดที่อยู่ IP เซิร์ฟเวอร์ DHCP ควรตอบสนอง แต่ปัญหาคือ DHCP ไม่สามารถกำหนดที่อยู่ IP ในแบบที่ฉันได้อธิบายไว้และดูเหมือนว่าฉันจะสามารถตั้งค่าสำหรับบล็อกที่ต่อเนื่องกันเท่านั้น
ตัวอย่าง 192.168.1.0 ถึง 192.168.254.254 ก็โอเค แต่ฉันต้องการ 192.168.1.0 ถึง 192.168.254.0
มีวิธีใดที่จะทำให้เซิร์ฟเวอร์ DHCP กำหนดที่อยู่ IP ตามที่ฉันต้องการ