Metoda 1: Promijenite postavke sučelja u statičke
Metoda 2: Pisanje štiti svoje poslužitelje imena
Metoda 3: Koristite DHCP kuke
Za korisnike DHCP-a može doći do trenutaka kada trebate urediti /etc/resolv.confda biste koristili druge poslužitelje imena. Zatim, nakon nekog vremena (ili nakon ponovnog pokretanja sustava), otkrijete da su vaše promjene /etc/resolv.confponištene.
Ovaj vodič pokazuje tri metode za zaustavljanje DHCP-a da mijenja /etc/resolv.confna Debianu ili Ubuntuu.
Metoda 1: Promijenite postavke sučelja u statičke
- Na cloud vps-u ne predlažem korištenje ove metode.
- Ako koristite ovu metodu, možda ćete otkriti da obrada ponovnog pokretanja (sve dok se ne možete prijaviti putem ssh-a) traje dulje.
Prvo, moramo dobiti IP/netmask/gateway poslužitelja. Pokrenite sljedeću naredbu.
ifconfig | grep "inet addr" | head -n 1 | awk '{print $2, $4}'
Ovo osigurava IP poslužitelja i mrežnu masku. Gledajući primjer izlaza...
addr:1.2.3.4 Mask:255.255.254.0
... IP adresa poslužitelja je 1.2.3.4, a maska je 255.255.254.0 .
Da biste dobili adresu pristupnika, pokrenite sljedeću naredbu.
netstat -rn | grep '^0.0.0.0' | awk '{print $2}'
U ovom primjeru koristit ću adresu pristupnika 1.2.3.1 .
Sada kada imamo IP/netmask/gateway , uredite /etc/network/interfaces.
vim /etc/network/interfaces
Napravite sljedeće izmjene:
# 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
Zapamtite, morate zamijeniti ove vrijednosti s odgovarajućim IP/netmask/gateway poslužitelja.
Spremite i izađite, a zatim ponovno pokrenite.
Metoda 2: Pisanje štiti svoje poslužitelje imena
Promijenite svoje poslužitelje imena uređivanjem /etc/resolv.conf. Nakon što izvršite svoje izmjene, zaštitite tu datoteku pisanjem.
chattr +i /etc/resolv.conf
+iOpcija (atribut) pisati štiti /etc/resolv.confdatoteke na Linuxu, tako da nitko ne može mijenjati - čak ni root korisnika.
Ako trebate ukloniti atribut zaštite od pisanja, upotrijebite sljedeću naredbu.
chattr -i /etc/resolv.conf
Metoda 3: Koristite DHCP kuke
Ovo je metoda koju najviše preporučam koristiti.
Uredi /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate.
vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Napravite sljedeće izmjene:
#!/bin/sh
make_resolv_conf(){
:
}
Spremi i izađi.
Ažurirajte dopuštenja za nodnsupdatedatoteku.
chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Ponovno pokrenite poslužitelj. Sada možete ažurirati poslužitelje imena uređivanjem /etc/resolv.confbez brige o vraćanju unatrag.