Prima di tutto, pulisci la tua configurazione. La tua eth0interfaccia dovrebbe essere configurata con un indirizzo IP statico o con DHCP? Se statico, perché stai correndo dhclient? Se DHCP, perché /etc/network/interfaceselenca i parametri IP statici e iface eth0 inet staticinvece di iface eth0 inet dhcp? Inoltre, non è necessario aggiungere una route predefinita tramite il up routecomando poiché è già stata specificata la route predefinita come gatewayparametro.
Ora tieni presente che, come da nome, prepend domain-name-serversaggiunge i server DNS all'elenco fornito dal server DHCP. Non li sostituisce.
Raccomando che, invece di chiedere dhclientdi personalizzare i server dei nomi che si desidera utilizzare, utilizzare resolvconfinvece il framework. resolvconfcoordina tutte le diverse possibili fonti di informazioni sul nameserver DNS (inclusi client DHCP separati in esecuzione su una o più interfacce di rete, server DNS locali che si desidera utilizzare come resolver e configurazione statica) e centralizzato la creazione di un singolo /etc/resolv.conffile coerente . È molto meglio che far gestire diverse cose diverse /etc/resolv.confe farle calpestare l'una sull'altra cercando di farlo.
Installa il resolvconfpacchetto se non è già installato. Questo disabiliterà automaticamente dhclinentil mucking diretto con il /etc/resolv.conffile.
Ora il vostro requisito è che non si desidera utilizzare il nameserver (s) fornito dal server DHCP, in modo da lasciare un commento, la riga che legge eth*in /etc/resolvconf/interface-order. Assicurati di commentare anche l'ultima riga del file che legge *, altrimenti eth0verrà comunque considerata.
Successivamente, si desidera utilizzare un set di nameserver con provisioning statico. Dal momento che sono globali di sistema (non correlati allo stato se una determinata interfaccia), è possibile aggiungerli come nameserver sull'interfaccia lo in /etc/network/interfaces:
iface lo inet loopback
dns-nameservers x.x.x.x y.y.y.y z.z.z.z
E poi ifdown lo; ifup loper attivare questo.