Prima di tutto, pulisci la tua configurazione. La tua eth0
interfaccia dovrebbe essere configurata con un indirizzo IP statico o con DHCP? Se statico, perché stai correndo dhclient
? Se DHCP, perché /etc/network/interfaces
elenca i parametri IP statici e iface eth0 inet static
invece di iface eth0 inet dhcp
? Inoltre, non è necessario aggiungere una route predefinita tramite il up route
comando poiché è già stata specificata la route predefinita come gateway
parametro.
Ora tieni presente che, come da nome, prepend domain-name-servers
aggiunge i server DNS all'elenco fornito dal server DHCP. Non li sostituisce.
Raccomando che, invece di chiedere dhclient
di personalizzare i server dei nomi che si desidera utilizzare, utilizzare resolvconf
invece il framework. resolvconf
coordina 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.conf
file coerente . È molto meglio che far gestire diverse cose diverse /etc/resolv.conf
e farle calpestare l'una sull'altra cercando di farlo.
Installa il resolvconf
pacchetto se non è già installato. Questo disabiliterà automaticamente dhclinent
il mucking diretto con il /etc/resolv.conf
file.
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 eth0
verrà 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 lo
per attivare questo.