Debian non usa mai l'indirizzo gateway del router in resolv.conf


1

Debian non usa mai l'indirizzo gateway del router in resolv.conf

Come potrei configurare Debian su (non usare mai il router come risolutore di nomi di dominio) non visualizza l'indirizzo gateway del router (nameserver 192.168.1.1) in /etc/resolv.conf quando riavvio il computer o eseguo /sbin/dhclient?

Uso solo una riga in /etc/dhcp/dhclient.conf

prepend domain-name-servers x.x.x.x,y.y.y.y,z.z.z.z;

Questo è il mio file / etc / network / interfaces:

 auto eth0 
 iface eth0 inet static

 address 192.168.1.170
 netmask 255.255.255.0
 network 192.168.1.0
 broadcast 192.168.1.255
 getaway 192.168.1.1
 up route add -net default gw 192.168.1.1 netmask 0.0.0.0 eth0

 dns-nameservers x.x.x.x y.y.y.y z.z.z.z

Se eseguo / sbin / dhclient /etc/init.d/networking restart

il mio /etc/resolv.conf contiene:

nameserver x.x.x.x
nameserver y.y.y.y
nameserver z.z.z.z
nameserver 192.168.1.1

Risposte:


3

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.


2

Un altro punto: g eta modo 192.168.1.1 dovrebbe essere g mangiato modo 192.168.1.1 (che è probabilmente il motivo per cui si è dovuto aggiungere il percorso di default al fine di ottenere tutto quello che sia?)


0

Se è possibile evitarlo, non utilizzare affatto il gateway come resolver.

Sono notoriamente buggy nel fare proxy DNS - vedi RFC 5625.

Hai una scatola Linux perfettamente funzionante: basta rilasciare una copia di BIND o anche meglio "Unbound" su di essa.

Dichiarazione di non responsabilità - Ho scritto che RFC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.