ในบทความนี้ เราจะแสดงวิธีกำหนดค่า dnsmasq เป็นเซิร์ฟเวอร์ส่งต่อ DHCP
หัวข้อเนื้อหา:
- โทโพโลยีเครือข่าย
- การกำหนดค่าที่อยู่ IP แบบคงที่บนรีเลย์ DHCP
- การกำหนดค่า DHCP บนเซิร์ฟเวอร์ DHCP แบบรวมศูนย์
- การกำหนดค่า Dnsmasq เป็นรีเลย์ DHCP
- ตรวจสอบว่ารีเลย์ DHCP ทำงานตามที่คาดไว้หรือไม่
- บทสรุป
โทโพโลยีเครือข่าย
ที่นี่เรามีเซิร์ฟเวอร์ DHCP ส่วนกลางซึ่งก็คือ 'dhcp-server' และมี 192.168.1.10 [1] ที่อยู่ IP. เรามีเซิร์ฟเวอร์ Fedora 39 linuxhint-router ที่กำหนดค่าเป็นเราเตอร์ Linux [1] . linuxhint-router เป็นเกตเวย์สำหรับซับเน็ตเครือข่าย 192.168.15.0/24 เราติดตั้ง dnsmasq บน linuxhint-router และเราต้องการกำหนดค่า dnsmasq เป็นรีเลย์ DHCP เพื่อถ่ายทอดแพ็กเก็ต DHCP จากเครือข่าย 192.168.15.0/24 ไปยัง dhcp-server (เซิร์ฟเวอร์ DHCP แบบรวมศูนย์) เพื่อให้ที่อยู่ IP สามารถ กำหนดให้กับคอมพิวเตอร์ 3 และ 4 โดยอัตโนมัติ (สมมุติ)
การกำหนดค่าที่อยู่ IP แบบคงที่บนรีเลย์ DHCP
ข้อกำหนดประการหนึ่งของการถ่ายทอด DHCP คือ คุณต้องตั้งค่าที่อยู่ IP ของเกตเวย์บนอินเทอร์เฟซเครือข่ายที่เชื่อมต่อกับซับเน็ตเครือข่าย ซึ่งคุณต้องการกำหนดที่อยู่ IP แบบไดนามิกผ่านรีเลย์ DHCP
ในโทโพโลยีเครือข่าย เรากำหนดที่อยู่ IP เกตเวย์ 192.168.15.1 บนอินเทอร์เฟซเครือข่ายที่เชื่อมต่อกับซับเน็ต 192.168.15.0/24 หากคุณไม่ทำเช่นนี้ เซิร์ฟเวอร์ DHCP ส่วนกลางจะไม่ทราบที่อยู่ IP ที่จะนำเสนอ
หากคุณต้องการความช่วยเหลือในการตั้งค่าที่อยู่ IP แบบคงที่บนคอมพิวเตอร์/เซิร์ฟเวอร์ของคุณ โปรดค้นหาในเว็บไซต์ของเรา เรามีบทความมากมายที่เขียนในหัวข้อนั้น
การกำหนดค่า DHCP บนเซิร์ฟเวอร์ DHCP แบบรวมศูนย์
เซิร์ฟเวอร์ DHCP แบบรวมศูนย์บนโทโพโลยีเครือข่ายก็ใช้ dnsmasq เช่นกัน ได้รับการกำหนดค่าให้กำหนดที่อยู่ IP ในช่วง 192.168.15.50 ถึง 192.168.15.150 ให้กับคอมพิวเตอร์บนซับเน็ต 192.168.15.0/24
บันทึก: คุณไม่จำเป็นต้องใช้ dnsmasq บนเซิร์ฟเวอร์ DHCP ส่วนกลาง คุณสามารถใช้เซิร์ฟเวอร์ ISC DHCP หรือเซิร์ฟเวอร์ DHCP อื่น ๆ ที่คุณเลือกได้
การกำหนดค่า Dnsmasq เป็นรีเลย์ DHCP
หากต้องการกำหนดค่า dnsmasq บน linuxhint-router เป็นรีเลย์ DHCP ให้เปิดไฟล์การกำหนดค่า dnsmasq ซึ่งเป็น “/etc/dnsmasq.conf” ด้วยโปรแกรมแก้ไขข้อความ nano ดังนี้:
$ ซูโดะ นาโน / ฯลฯ / dnsmasq.confเพิ่มบรรทัดต่อไปนี้ในไฟล์ “dnsmasq.conf”:
dhcp-รีเลย์=192.168.15.1,192.168.1.10ในที่นี้ 192.168.15.1 คือที่อยู่ IP ของอินเทอร์เฟซเครือข่ายที่เชื่อมต่อโดยตรงกับซับเน็ต 192.168.15.0/24 และ 192.168.1.10 คือที่อยู่ IP ของเซิร์ฟเวอร์ DHCP แบบรวมศูนย์
ใน เอกสาร DNSMAQ ตัวเลือก “dhcp-relay” ได้รับการบันทึกไว้ในรูปแบบต่อไปนี้:
--dhcp-รีเลย์ = < ท้องถิ่น ที่อยู่ > , < ที่อยู่เซิฟเวอร์ >ตามเอกสารประกอบ 192.168.15.1 คือ < ที่อยู่ในท้องถิ่น > และ 192.168.1.10 คือ < ที่อยู่เซิฟเวอร์ > .
เมื่อคุณกำหนดค่า DNSmasq แล้ว ให้กด
เพื่อให้การเปลี่ยนแปลงมีผล ให้รีสตาร์ทบริการ DNS โดยใช้คำสั่งต่อไปนี้:
$ ซูโดะ systemctl รีสตาร์ท dnsmasq.serviceอย่างที่คุณเห็น รีเลย์ DHCP ได้รับการกำหนดค่าให้ถ่ายทอดข้อมูล DHCP จาก 192.168.15.1 (linuxhint-router) ถึง 192.168.1.10 (เซิร์ฟเวอร์ DHCP ส่วนกลาง)
$ ซูโดะ สถานะ systemctl dnsmasq.service
ตรวจสอบว่ารีเลย์ DHCP ทำงานตามที่คาดไว้หรือไม่
หากต้องการตรวจสอบว่ารีเลย์ DHCP ทำงานหรือไม่ ให้ลองดูว่ามีคอมพิวเตอร์เครื่องใดบนซับเน็ต 192.168.15.0/24 สามารถรับที่อยู่ IP ที่กำหนดโดยอัตโนมัติผ่าน DHCP หรือไม่
ขั้นแรก ให้ปล่อยที่อยู่ IP ที่กำหนดค่า DHCP ปัจจุบันบนไคลเอนต์ด้วยคำสั่งต่อไปนี้:
$ ซูโดะ ลูกค้า -รหากต้องการรับข้อมูล IP ผ่าน DHCP ให้รันคำสั่งต่อไปนี้:
$ ซูโดะ ลูกค้า -ในอย่างที่คุณเห็น เราได้รับที่อยู่ IP 192.168.15.139 จากเซิร์ฟเวอร์ DHCP
เซิร์ฟเวอร์ DHCP ส่วนกลางได้รับคำขอ DHCP และตอบกลับอย่างถูกต้องตามที่คุณเห็นในภาพหน้าจอต่อไปนี้:
คอมพิวเตอร์อีกเครื่องบนซับเน็ต 192.168.15.0/24 ยังได้รับข้อมูล IP ที่ถูกต้องผ่าน DHCP ดังที่คุณเห็นในภาพหน้าจอต่อไปนี้:
บทสรุป
ในบทความนี้ เราได้แสดงวิธีกำหนดค่า dnsmasq เป็นรีเลย์ DHCP เพื่อให้คุณสามารถส่งต่อแพ็กเก็ต DHCP ไปยังเซิร์ฟเวอร์ DHCP แบบรวมศูนย์เพื่อการจัดการที่ง่ายขึ้น