Πώς να διαμορφώσετε το dnsmasq στον Ubuntu Server 18.04 LTS

How Configure Dnsmasq Ubuntu Server 18



dnsmasq είναι ένας πολύ ελαφρύς τοπικός διακομιστής DNS. Το dnsmasq μπορεί επίσης να διαμορφωθεί ως διακομιστής προσωρινής μνήμης DNS και διακομιστής DHCP. Το dnsmasq υποστηρίζει IPv4 και IPv6, συμπεριλαμβανομένων των DHCPv4 και DHCPv6. Το dnsmasq είναι ιδανικό για μικρά δίκτυα.

Σε αυτό το άρθρο, θα σας δείξω πώς να χρησιμοποιήσετε το dnsmasq για τη διαμόρφωση ενός τοπικού διακομιστή DNS, προσωρινής αποθήκευσης διακομιστή DNS και διακομιστή DHCP. Λοιπόν, ας ξεκινήσουμε.







Τοπολογία δικτύου:

Αυτή είναι η τοπολογία δικτύου αυτού του άρθρου. Εδώ, θα διαμορφώσω δρομολογητή ως διακομιστής DNS και DHCP με dnsmasq. δρομολογητή έχει 2 διεπαφές δικτύου, μία ( ens33 ) συνδέεται με το Διαδίκτυο και το άλλο ( ens38 ) συνδέεται με α swtich δικτύου Το Όλοι οι υπόλοιποι οικοδεσπότες ( οικοδεσπότης 1 , οικοδεσπότης2 , οικοδεσπότης 3 ) στο δίκτυο χρησιμοποιεί τον διακομιστή DHCP που έχει διαμορφωθεί στο δρομολογητή για αυτόματη αντιστοίχιση διευθύνσεων IP και διακομιστή DNS για ανάλυση ονόματος.





Διαμόρφωση στατικής IP:

Στην τοπολογία του δικτύου μου, είδατε δρομολογητή έχει δύο διεπαφές ens33 και ens38 Το Το ens33 συνδέει το δρομολογητή στο διαδίκτυο και ens38 συνδέεται με α διακόπτης δικτύου , στους οποίους συνδέονται άλλοι υπολογιστές του δικτύου. Θα πρέπει να χρησιμοποιήσω το DHCP για να λάβω μια διεύθυνση IP για το ens33 διασύνδεση από τον ISP μου για σύνδεση στο Διαδίκτυο. Αλλά το ens38 η διεπαφή πρέπει να ρυθμιστεί χειροκίνητα.





Ας χρησιμοποιήσουμε το δίκτυο 192.168.10.0/24 για διασύνδεση ens38 και άλλους υπολογιστές στο δίκτυο. Εάν χρησιμοποιώ το δίκτυο 192.168.10.0/24, τότε η διεύθυνση IP του ens38 Η διεπαφή του δρομολογητή πρέπει να είναι 192.168.10.1/24. Αυτή είναι η διεύθυνση IP του διακομιστή dnsmasq DNS και του διακομιστή DHCP.

ΣΗΜΕΙΩΣΗ: Το όνομα διεπαφής δικτύου μπορεί να είναι διαφορετικό. Μπορείτε να μάθετε τι είναι για εσάς με το ip a εντολή.



Στον Ubuntu Server 18.04 LTS, μπορείτε να χρησιμοποιήσετε netplan για τη διαμόρφωση των διεπαφών δικτύου. Το προεπιλεγμένο αρχείο ρυθμίσεων netplan είναι /etc/netplan/50-cloud-init.yaml Το

Αρχικά, ανοίξτε το αρχείο διαμόρφωσης /etc/netplan/50-cloud-init.yaml με την ακόλουθη εντολή:

$sudo νανο /και τα λοιπά/netplan/πενήντα-cloud-init.yaml

Τώρα, πληκτρολογήστε τις ακόλουθες γραμμές και αποθηκεύστε το αρχείο πατώντας + Χ ακολουθούμενη από και και Το

Τώρα, επανεκκινήστε το δρομολογητή με την ακόλουθη εντολή:

$sudoεπανεκκίνηση

Μόλις το δρομολογητή εκκίνησης, οι διευθύνσεις IP πρέπει να εκχωρούνται όπως αναμένεται.

Εγκατάσταση dnsmasq:

Το dnsmasq είναι διαθέσιμο στο επίσημο αποθετήριο πακέτων του Ubuntu. Έτσι, μπορείτε εύκολα να το εγκαταστήσετε χρησιμοποιώντας τον διαχειριστή πακέτων APT.

Το Ubuntu χρησιμοποιεί επιλυθεί από το σύστημα από προεπιλογή για τη διαχείριση διακομιστών DNS και προσωρινής αποθήκευσης DNS. Πριν εγκαταστήσετε το dnsmasq, πρέπει να σταματήσετε και να απενεργοποιήσετε επιλυθεί από το σύστημα Υπηρεσίες. Διαφορετικά, δεν θα μπορείτε να εκτελέσετε καθόλου το dnsmasq.

Για να σταματήσει το επιλυθεί από το σύστημα υπηρεσία, εκτελέστε την ακόλουθη εντολή:

$sudosystemctl stop systemd-επιλύθηκε

Για να απενεργοποιήσετε το επιλυθεί από το σύστημα υπηρεσία, εκτελέστε την ακόλουθη εντολή:

$sudosystemctl απενεργοποίηση systemd-επιλυθεί

Από προεπιλογή, το /etc/resolv.conf το αρχείο είναι συνδεδεμένο με άλλο αρχείο διαμόρφωσης systemd όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης. Όμως, δεν το θέλουμε άλλο.

Έτσι, αφαιρέστε το /etc/resolv.conf σύνδεσμος με την ακόλουθη εντολή:

$sudo rm /και τα λοιπά/resolution.conf

Τώρα, δημιουργήστε ένα νέο /etc/resolv.conf αρχείο και ορίστε τον διακομιστή DNS της Google ως τον προεπιλεγμένο διακομιστή DNS με την ακόλουθη εντολή:

$πέταξε έξω 'nameserver 8.8.8.8' | sudo στόχος /και τα λοιπά/resolution.conf

Τώρα, ενημερώστε την προσωρινή μνήμη αποθήκευσης πακέτων APT με την ακόλουθη εντολή:

$sudoκατάλληλη ενημέρωση

Τώρα, εγκαταστήστε το dnsmasq με την ακόλουθη εντολή:

$sudoκατάλληλοςεγκαθιστώdnsmasq

dnsmasq πρέπει να εγκατασταθεί.

Διαμόρφωση διακομιστή dnsmasq DNS:

Το αρχείο διαμόρφωσης του dnsmasq είναι /etc/dnsmasq.conf Το Για να διαμορφώσετε το dnsmasq ως διακομιστή DNS, πρέπει να τροποποιήσετε αυτό το αρχείο.

Η προεπιλεγμένη /etc/dnsmasq.conf Το αρχείο περιέχει πολλά έγγραφα και επιλογές σχολιασμού. Έτσι, νομίζω ότι είναι καλύτερο να μετονομάσετε το /etc/dnsmasq.conf file to /etc/dnsmasq.conf.bk και δημιουργήστε ένα νέο.

Μπορείτε να μετονομάσετε το αρχείο διαμόρφωσης με την ακόλουθη εντολή:

$sudo mv /και τα λοιπά/dnsmasq.conf/και τα λοιπά/dnsmasq.conf.bk

Τώρα, δημιουργήστε το αρχείο διαμόρφωσης /etc/dnsmasq.conf ως εξής:

$sudo νανο /και τα λοιπά/dnsmasq.conf

Τώρα, πληκτρολογήστε τις ακόλουθες γραμμές και αποθηκεύστε το αρχείο πατώντας + Χ ακολουθούμενη από και και Το

# Διαμόρφωση DNS
Λιμάνι=53

απαραίτητο τομέα
ψεύτικο-ιδιωτικό
αυστηρή διαταγή

επέκταση-οικοδεσπότες
τομέα= example.com

ΣΗΜΕΙΩΣΗ: Αλλαγή example.com στο δικό σας όνομα τομέα.

Τώρα, επανεκκινήστε την υπηρεσία dnsmasq με την ακόλουθη εντολή:

$sudosystemctl επανεκκίνηση dnsmasq

Όχι, λάθη. Μεγάλος!

Τώρα, πρέπει να ρυθμίσετε 192.168.10.1 ως προεπιλεγμένη διεύθυνση διακομιστή DNS στο /etc/resolv.conf Το

Για να το κάνετε αυτό, ανοίξτε /etc/resolv.conf αρχείο με την ακόλουθη εντολή:

$sudo νανο /και τα λοιπά/resolution.conf

Τώρα, πληκτρολογήστε διακομιστής ονομάτων 192.168.10.1 πριν από τη γραμμή διακομιστής ονομάτων 8.8.8.8 όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης. Στη συνέχεια, αποθηκεύστε το αρχείο.

Αυτό είναι.

Προσθήκη εγγραφών DNS:

Τώρα, μπορείτε να προσθέσετε τις καταχωρήσεις DNS σας στο /etc/hosts αρχείο.

Αρχικά, ανοίξτε το /etc/hosts αρχείο με την ακόλουθη εντολή:

$sudo νανο /και τα λοιπά/Οικοδεσπότες

Τώρα, πληκτρολογήστε τις καταχωρίσεις DNS με την ακόλουθη μορφή:

IP_ADDR DOMAIN_NAME

Έχω προσθέσει 4 εγγραφές router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) , και host3.example.com (192.168.10.53) όπως σημειώνεται στο παρακάτω στιγμιότυπο οθόνης. Μπορείτε να προσθέσετε όσες καταχωρήσεις DNS θέλετε.

Μόλις τελειώσετε, αποθηκεύστε το αρχείο πατώντας + Χ ακολουθούμενη από και και Το

Τώρα, επανεκκινήστε την υπηρεσία dnsmasq με την ακόλουθη εντολή:

$sudosystemctl επανεκκίνηση dnsmasq

Δοκιμή διακομιστή DNS:

Όπως μπορείτε να δείτε, η τοπική ανάλυση DNS λειτουργεί.

$εσείςrouter.example.com

Λειτουργεί επίσης η ανάλυση ονόματος Διαδικτύου.

$εσείςGoogle com

Διαμόρφωση διακομιστή DHCP:

Για να διαμορφώσετε τον διακομιστή DHCP, ανοίξτε το αρχείο διαμόρφωσης dnsmasq /etc/dnsmasq.conf πάλι ως εξής:

$sudo νανο /και τα λοιπά/dnsmasq.conf

Τώρα, προσθέστε τις σημειωμένες γραμμές στο τέλος του αρχείου. Στη συνέχεια, αποθηκεύστε το αρχείο.

# Διαμόρφωση DHCP
dhcp-range = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = option: router, 192.168.10.1
dhcp-option = option: dns-server, 192.168.10.1
dhcp-option = option: netmask, 255.255.255.0

dhcp-host = 00: 0C:29: A5: BD: 4A, 192.168.10.51
dhcp-host = 00: 0C:29: A5: BD: 5B, 192.168.10.52
dhcp-host = 00: 0C:29A5: BD: 6C, 192.168.10.53

Εδώ, εύρος dhcp χρησιμοποιείται για τον ορισμό του εύρους των διευθύνσεων IP που ο διακομιστής DHCP θα εκχωρήσει στους κεντρικούς υπολογιστές.

dhcp-επιλογή χρησιμοποιείται για τον καθορισμό της πύλης ( επιλογή: δρομολογητής ), Διεύθυνση διακομιστή DNS ( επιλογή: διακομιστής dns ) και μάσκα δικτύου ( επιλογή: μάσκα δικτύου )

dhcp-host χρησιμοποιείται για τον ορισμό συγκεκριμένων διευθύνσεων IP σε κεντρικούς υπολογιστές, ανάλογα με τις καθορισμένες διευθύνσεις MAC.

Τώρα, επανεκκινήστε την υπηρεσία dnsmasq με την ακόλουθη εντολή:

$sudosystemctl επανεκκίνηση dnsmasq

Δοκιμή διακομιστή DHCP:

Όπως μπορείτε να δείτε, ο υπολογιστής οικοδεσπότης 1 πήρε τη διεύθυνση IP 192.168.10.51/24 από τον διακομιστή DHCP.

Η ανάλυση DNS λειτουργεί επίσης από οικοδεσπότης 1 Το

Με τον ίδιο τρόπο, οικοδεσπότης2 και οικοδεσπότης 3 λαμβάνει επίσης τη σωστή διεύθυνση IP από τον διακομιστή DHCP και η ανάλυση DNS λειτουργεί σε καθένα από αυτά.

Πού να πάτε στη συνέχεια:

Εάν θέλετε να μάθετε περισσότερα σχετικά με το dnsmasq, ελέγξτε το προεπιλεγμένο αρχείο διαμόρφωσης /etc/dnsmasq.conf (τώρα μετονομάστηκε σε /etc/dnsmasq.conf.bk ). Έχει λεπτομερή περιγραφή όλων των επιλογών διαμόρφωσης του dnsmasq.

$πιο λιγο /και τα λοιπά/dnsmasq.conf.bk

Προεπιλεγμένο αρχείο διαμόρφωσης dnsmasq του Ubuntu Server 18.04 LTS.

Έτσι, έτσι διαμορφώνετε το dnsmasq στον Ubuntu Server 18.04 LTS. Ευχαριστώ που διαβάσατε αυτό το άρθρο.