Mètode 1: canvieu la configuració de la interfície a estàtica
Mètode 2: Escriptura protegeix els teus servidors de noms
Mètode 3: utilitzeu ganxos DHCP
Per als usuaris de DHCP, pot haver-hi moments en què necessiteu editar /etc/resolv.confper utilitzar altres servidors de noms. Aleshores, després d'un període de temps (o després d'un reinici del sistema), descobrireu que els vostres canvis /etc/resolv.confs'han revertit.
Aquest tutorial mostra tres mètodes per evitar que DHCP canviï /etc/resolv.confa Debian o Ubuntu.
Mètode 1: canvieu la configuració de la interfície a estàtica
- En un vps al núvol, no suggereixo utilitzar aquest mètode.
- Si utilitzeu aquest mètode, podeu trobar que el processament de reinici (fins que pugueu iniciar sessió mitjançant ssh) triga més.
Primer, hem d'obtenir la IP/màscara de xarxa/gateway del servidor. Executeu la següent comanda.
ifconfig | grep "inet addr" | head -n 1 | awk '{print $2, $4}'
Això proporciona la IP del servidor i la màscara de xarxa. Mirant la sortida de l'exemple...
addr:1.2.3.4 Mask:255.255.254.0
... l'adreça IP del servidor és 1.2.3.4 i la màscara és 255.255.254.0 .
Per obtenir l'adreça de la passarel·la, executeu l'ordre següent.
netstat -rn | grep '^0.0.0.0' | awk '{print $2}'
En aquest exemple, utilitzaré l'adreça de passarel·la 1.2.3.1 .
Ara que tenim l' IP/màscara de xarxa/gateway , editeu /etc/network/interfaces.
vim /etc/network/interfaces
Feu les modificacions següents:
# 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
Recordeu que heu de substituir aquests valors per la IP/màscara de xarxa/gateway del servidor adequat .
Desa i surt, després reinicia.
Mètode 2: Escriptura protegeix els teus servidors de noms
Canvieu els vostres servidors de noms editant /etc/resolv.conf. Un cop hàgiu fet les vostres edicions, protegiu aquest fitxer amb escriptura.
chattr +i /etc/resolv.conf
L' +iopció d'escriptura (atribut) protegeix el /etc/resolv.conffitxer a Linux perquè ningú el pugui modificar, ni tan sols l'usuari root.
Si necessiteu eliminar l'atribut de protecció d'escriptura, utilitzeu l'ordre següent.
chattr -i /etc/resolv.conf
Mètode 3: utilitzeu ganxos DHCP
Aquest és el mètode que recomano utilitzar més.
Edita /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate.
vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Feu les modificacions següents:
#!/bin/sh
make_resolv_conf(){
:
}
Guardar i sortir.
Actualitzeu els permisos del nodnsupdatefitxer.
chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Reinicieu el vostre servidor. Ara podeu actualitzar els servidors de noms editant /etc/resolv.conf- los sense preocupar-vos de la recuperació.