Μέθοδος 1: Αλλάξτε τις ρυθμίσεις της διεπαφής σε στατική
Μέθοδος 2: Γράψτε προστασία των διακομιστών ονομάτων σας
Μέθοδος 3: Χρησιμοποιήστε άγκιστρα DHCP
Για χρήστες DHCP, μπορεί να υπάρχουν φορές που χρειάζεται να κάνετε επεξεργασία /etc/resolv.confγια να χρησιμοποιήσετε άλλους διακομιστές ονομάτων. Στη συνέχεια, μετά από ένα χρονικό διάστημα (ή μετά από επανεκκίνηση του συστήματος), ανακαλύπτετε ότι οι αλλαγές σας /etc/resolv.confέχουν γίνει επαναφορά.
Αυτό το σεμινάριο δείχνει τρεις μεθόδους για να σταματήσει το DHCP να αλλάξει το /etc/resolv.confστο Debian ή το Ubuntu.
Μέθοδος 1: Αλλάξτε τις ρυθμίσεις της διεπαφής σε στατική
- Σε ένα cloud vps, δεν προτείνω τη χρήση αυτής της μεθόδου.
- Εάν χρησιμοποιείτε αυτήν τη μέθοδο, ενδέχεται να διαπιστώσετε ότι η επεξεργασία επανεκκίνησης (μέχρι να μπορέσετε να συνδεθείτε μέσω ssh) διαρκεί περισσότερο.
Αρχικά, πρέπει να πάρουμε την IP/Netmask/Gateway του διακομιστή. Εκτελέστε την ακόλουθη εντολή.
ifconfig | grep "inet addr" | head -n 1 | awk '{print $2, $4}'
Αυτό παρέχει την IP του διακομιστή και τη μάσκα δικτύου. Κοιτάζοντας το παράδειγμα εξόδου...
addr:1.2.3.4 Mask:255.255.254.0
... η διεύθυνση IP του διακομιστή είναι 1.2.3.4 και η μάσκα είναι 255.255.254.0 .
Για να λάβετε τη διεύθυνση πύλης, εκτελέστε την ακόλουθη εντολή.
netstat -rn | grep '^0.0.0.0' | awk '{print $2}'
Σε αυτό το παράδειγμα, θα χρησιμοποιήσω τη διεύθυνση πύλης 1.2.3.1 .
Τώρα που έχουμε την IP/Netmask/Gateway , επεξεργαστείτε το /etc/network/interfaces.
vim /etc/network/interfaces
Κάντε τις ακόλουθες επεξεργασίες:
# Comment out this line
# iface eth0 inet dhcp
# Add these contents
iface eth0 inet static
address 1.2.3.4
mask 255.255.254.0
gateway 1.2.3.1
Θυμηθείτε, πρέπει να αντικαταστήσετε αυτές τις τιμές με την κατάλληλη IP/μάσκα δικτύου/πύλη διακομιστή.
Αποθήκευση και έξοδος και μετά επανεκκίνηση.
Μέθοδος 2: Γράψτε προστασία των διακομιστών ονομάτων σας
Αλλάξτε τους διακομιστές ονομάτων σας με επεξεργασία /etc/resolv.conf. Αφού κάνετε τις επεξεργασίες σας, γράψτε προστασία αυτού του αρχείου.
chattr +i /etc/resolv.conf
Η +iεπιλογή (χαρακτηριστικό) εγγραφή προστατεύει το /etc/resolv.confαρχείο στο Linux έτσι ώστε κανείς να μην μπορεί να το τροποποιήσει - ούτε καν ο χρήστης root.
Εάν πρέπει να καταργήσετε το χαρακτηριστικό προστασίας εγγραφής, χρησιμοποιήστε την ακόλουθη εντολή.
chattr -i /etc/resolv.conf
Μέθοδος 3: Χρησιμοποιήστε άγκιστρα DHCP
Αυτή είναι η μέθοδος που προτείνω να χρησιμοποιείτε περισσότερο.
Επεξεργασία /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate.
vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Κάντε τις ακόλουθες επεξεργασίες:
#!/bin/sh
make_resolv_conf(){
:
}
Αποθήκευση και έξοδος.
Ενημερώστε τα δικαιώματα στο nodnsupdateαρχείο.
chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Κάντε επανεκκίνηση του διακομιστή σας. Τώρα μπορείτε να ενημερώσετε τους διακομιστές ονομάτων κάνοντας επεξεργασία /etc/resolv.confχωρίς να ανησυχείτε για την επαναφορά.