Come sovrascrivere il server dei nomi fornito da DHCP?

10

I (penso) che ho configurato un indirizzo IP statico in /etc/network/interfaces :

# The primary network interface 
auto eth0 
iface eth0 inet static
    address 10.1.1.2
    netmask 255.255.255.0
    network 10.1.1.0
    broadcast 10.1.1.255
    gateway 10.1.1.1

E cambio il file /etc/resolv.conf per includere i nameserver desiderati.

Quindi riavvio il networking sudo /etc/init.d/networking restart

Ma dopo alcune ore resolv.conf ritorna sempre al server dei nomi DHCP.

Dovrei anche dire che questo è Ubuntu Server con solo l0 e eth0 interfacce.     
posta David Parks 27.09.2011 - 01:11

4 risposte

32

Se si desidera eseguire l'override o l'aggiunta ai server dei nomi suggeriti dal server DHCP, è possibile configurarlo in /etc/dhcp/dhclient.conf , ad esempio:

interface "eth0" {
    prepend domain-name-servers 10.0.0.2;
}

Puoi farlo anche dal controllo "Modifica connessioni" nell'indicatore di rete in Unity o GNOME.

    
risposta data poolie 27.09.2011 - 01:36
1

Una risoluzione che risolverà il tuo problema è configurare il tuo pacchetto resolvconf . Ciò darà la precedenza ai tuoi server dei nomi preferiti e qualsiasi altra impostazione di resolv.conf delle impostazioni desiderate, come le preferenze di ricerca e dominio.

Modifica il file: /etc/resolvconf/resolv.conf.d/head

Inserisci i server dei nomi desiderati e tutte le altre configurazioni che desideri siano preferite quando c'è una modifica della rete lì. Quando si verificano cambiamenti alla rete, la configurazione avrà sempre la precedenza.

Un esempio del file /etc/resolvconf/resolv.conf.d/head :

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 8.8.8.8
search mydomain.com

Guarda la risposta a una domanda simile: sostituisci il server dei nomi dns

Nota:
Assicurarsi di avere un avanzamento di riga dopo l'ultima voce. La maggior parte degli editor fornirà automaticamente un linefeed al momento del salvataggio del file.

    
risposta data L. D. James 09.11.2017 - 20:56
-2

Ho trovato un riferimento alla rimozione del client dhcp, penso che sia stato il principale colpevole. L'ho fatto e non ho ancora visto il problema. Aspetterà 'fino alla mattina per confermare, ma sembra che il client dhcp era ancora in esecuzione e doveva essere fermato e disinstallato.

apt-get remove isc-dhcp-client dhcp3-client dhcpcd
    
risposta data David Parks 27.09.2011 - 05:38
-3

Come regola generale, devi sempre disinstallare tutti i servizi di rete utilizzando apt-get --purge remove <package-name> . In questo modo, verranno rimossi anche tutti i file di configurazione.

In questo caso il comando sarebbe:

apt-get --purge remove isc-dhcp-client isc-dhcp-common

Questo comando rimuoverà completamente isc-dhcp-client .

    
risposta data Miikael Ljung 26.09.2013 - 19:25

Leggi altre domande sui tag