Cara Mengkonfigurasi Dnsmasq sebagai Pelayan Geganti DHCP

Cara Mengkonfigurasi Dnsmasq Sebagai Pelayan Geganti Dhcp



Geganti DHCP menyampaikan paket DHCP yang diterima pada satu antara muka rangkaian kepada pelayan DHCP lain pada rangkaian (mungkin dalam subnet yang berbeza). Dengan bantuan geganti DHCP, anda boleh mempunyai pelayan DHCP berpusat di suatu tempat dalam rangkaian anda dan menggunakannya untuk menetapkan alamat IP secara dinamik kepada semua subnet/VLAN rangkaian anda. Dnsmasq ialah pelayan DNS dan DHCP yang popular dan ia boleh dikonfigurasikan sebagai pelayan geganti DHCP.

Dalam artikel ini, kami akan menunjukkan kepada anda cara mengkonfigurasi dnsmasq sebagai pelayan geganti DHCP.

Topik Kandungan:

  1. Topologi Rangkaian
  2. Mengkonfigurasi Alamat IP Statik pada Geganti DHCP
  3. Konfigurasi DHCP pada Pelayan DHCP Berpusat
  4. Mengkonfigurasi Dnsmasq sebagai DHCP Relay
  5. Menyemak Jika Relay DHCP Berfungsi Seperti Yang Dijangka
  6. Kesimpulan

Topologi Rangkaian

Di sini, kami mempunyai pelayan DHCP pusat iaitu 'dhcp-server' dan ia mempunyai 192.168.1.10 [1] Alamat IP. Kami mempunyai pelayan linuxhint-router Fedora 39 yang dikonfigurasikan sebagai penghala Linux [1] . Penghala linuxhint ialah pintu masuk untuk subnet rangkaian 192.168.15.0/24. Kami memasang dnsmasq pada penghala linuxhint dan kami ingin mengkonfigurasi dnsmasq sebagai geganti DHCP untuk menyampaikan paket DHCP dari rangkaian 192.168.15.0/24 ke pelayan dhcp (pelayan DHCP berpusat) supaya alamat IP boleh secara automatik diberikan kepada komputer 3 dan 4 (katakan).









Mengkonfigurasi Alamat IP Statik pada Geganti DHCP

Salah satu keperluan geganti DHCP ialah anda perlu menetapkan alamat IP get laluan pada antara muka rangkaian yang disambungkan ke subnet rangkaian yang anda ingin berikan alamat IP secara dinamik melalui geganti DHCP.



Dalam topologi rangkaian, kami menetapkan alamat IP get laluan 192.168.15.1 pada antara muka rangkaian yang disambungkan ke subnet 192.168.15.0/24. Jika anda tidak melakukan ini, pelayan DHCP pusat tidak akan mengetahui alamat IP untuk ditawarkan.





  Gambar rajah rangkaian komputer Penerangan dijana secara automatik

Jika anda memerlukan sebarang bantuan dengan menetapkan alamat IP tetap pada komputer/pelayan anda, sila cari tapak web kami. Kami mempunyai banyak artikel yang ditulis mengenai topik itu.



Konfigurasi DHCP pada Pelayan DHCP Berpusat

Pelayan DHCP berpusat pada topologi rangkaian menggunakan dnsmasq juga. Ia dikonfigurasikan untuk menetapkan alamat IP dalam julat 192.168.15.50 hingga 192.168.15.150 kepada komputer pada subnet 192.168.15.0/24.

CATATAN: Anda tidak perlu menggunakan dnsmasq pada pelayan DHCP pusat. Anda boleh menggunakan pelayan DHCP ISC atau mana-mana pelayan DHCP lain pilihan anda.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Mengkonfigurasi Dnsmasq sebagai DHCP Relay

Untuk mengkonfigurasi dnsmasq pada penghala linuxhint sebagai geganti DHCP, buka fail konfigurasi dnsmasq iaitu “/etc/dnsmasq.conf” dengan penyunting teks nano seperti berikut:

$ sudo nano / dan lain-lain / dnsmasq.conf

Tambahkan baris berikut dalam fail 'dnsmasq.conf':

dhcp-relay=192.168.15.1,192.168.1.10

Di sini, 192.168.15.1 ialah alamat IP antara muka rangkaian yang disambungkan terus ke subnet 192.168.15.0/24, dan 192.168.1.10 ialah alamat IP pelayan DHCP berpusat.

Di dalam dokumentasi dnsmasq , pilihan 'dhcp-relay' didokumenkan dalam format berikut:

--dhcp-relay = < tempatan alamat > , < alamat pelayan >

Menurut dokumentasi, 192.168.15.1 ialah < alamat tempatan > dan 192.168.1.10 ialah < alamat pelayan > .

Sebaik sahaja anda mengkonfigurasi dnsmasq, tekan + X diikuti dengan 'Y' dan untuk menyimpan fail /etc/dnsmasq.conf.

Untuk perubahan berkuat kuasa, mulakan semula perkhidmatan dnsmasq dengan arahan berikut:

$ sudo systemctl mulakan semula dnsmasq.service

Seperti yang anda lihat, geganti DHCP dikonfigurasikan untuk menyampaikan maklumat DHCP daripada 192.168.15.1 (linuxhint-router) kepada 192.168.1.10 (pelayan DHCP pusat).

$ sudo status systemctl dnsmasq.service

  Tangkapan skrin program komputer Perihalan dijana secara automatik

Menyemak Jika Relay DHCP Berfungsi Seperti Yang Dijangka

Untuk menyemak sama ada geganti DHCP berfungsi, mari cuba dan lihat sama ada mana-mana komputer pada subnet 192.168.15.0/24 boleh mendapatkan alamat IP yang diberikan secara automatik melalui DHCP.

Mula-mula, lepaskan alamat IP terkonfigurasi DHCP semasa pada klien dengan arahan berikut:

$ sudo dhclient -r

Untuk menerima maklumat IP melalui DHCP, jalankan arahan berikut:

$ sudo dhclient -dalam

Seperti yang anda lihat, kami mendapat alamat IP 192.168.15.139 daripada pelayan DHCP.

Pelayan DHCP pusat menerima permintaan DHCP dan membalasnya dengan betul seperti yang anda lihat dalam tangkapan skrin berikut:

Komputer lain pada subnet 192.168.15.0/24 juga menerima maklumat IP yang betul melalui DHCP seperti yang anda boleh lihat dalam tangkapan skrin berikut:

Kesimpulan

Dalam artikel ini, kami menunjukkan kepada anda cara mengkonfigurasi dnsmasq sebagai geganti DHCP supaya anda boleh memajukan paket DHCP ke pelayan DHCP berpusat untuk pengurusan yang lebih mudah.