Come configurare il mio DNS statico nelle interfacce?

56

Sto usando Ubuntu 12.04.

Il mio file /etc/network/interfaces è composto da:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.1.58  
gateway 192.168.1.1
network 192.168.1.0  
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10  

Ho eseguito il comando: /etc/init.d/networking restart

Che ha risposto con:

*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces  
*Reconfiguring network interfaces...  
RTNETLINK answers: File exists  
Failed to bring up eth0  
[ OK ]  

Successivamente ho eseguito ping google.com e ricevuto:

ping: unknown host google.com

Non sono sicuro che le mie interfacce vengano aggiornate. Come configuro correttamente la mia rete con i miei indirizzi DNS statici?

    
posta dottedquad 29.05.2012 - 20:48

11 risposte

22

Poiché l'interrogante fornisce il contenuto della sua /etc/network/interfaces , deduco che sta usando ifup per configurare le interfacce. Ma poiché potrebbe effettivamente utilizzare NetworkManager, ne parlerò anche io.

Se stai usando ifup, le impostazioni DNS vanno in /etc/network/interfaces . Per ogni interfaccia aggiungi dns-* opzioni appropriate per i nameserver disponibili su tale interfaccia. Ad esempio, se un server dei nomi all'indirizzo 1.2.3.4 è disponibile tramite l'interfaccia eth0, quindi aggiungi dns-nameservers 1.2.3.4 alla stanza iface eth0 .

Se si utilizza NetworkManager, le impostazioni vengono inserite in Connection Editor (indicatore di rete | Modifica connessioni ...) nella scheda Impostazioni IPv4.

Fare /etc/init.d/networking restart per riconfigurare le interfacce è deprecato. Se stai utilizzando ifup , prima ifdown ogni interfaccia di rete attiva, quindi ifup ogni interfaccia. Se si utilizza NetworkManager, innanzitutto disabilitare la rete utilizzando l'indicatore (in cima al desktop); quindi apri un terminale ed esegui

sudo restart network-manager

e quindi abilita la rete usando l'indicatore.

O puoi semplicemente riavviare.

Per quanto riguarda il fatto che /etc/init.d/networking restart ha provocato

RTNETLINK answers: File exists
Failed to bring up eth0  

Questo significa che ifupdown pensa che eth0 sia già attivo. Usa ifdown --force eth0 per causare ifupdown per smettere di credere che abbia già configurato l'interfaccia.

Riguardo al messaggio "deprecato", questo messaggio non è più stampato in Ubuntu 12.10 ma dovresti comunque notare che gli initscript sono "in uscita". Per riavviare un servizio foo , utilizzare service foo restart o restart foo . Nota anche che se vuoi riconfigurare le tue interfacce è meglio declassarle una per una piuttosto che contare sul riavvio di "networking".

    
risposta data jdthood 29.10.2012 - 14:40
15

Se nessuna delle precedenti operazioni funziona, tieni presente che Ubuntu aggiunge un file tail al file resolv.conf che genera.

Prova questo:

sudo nano /etc/resolvconf/resolv.conf.d/tail

Che aprirà un file resolv.conf.d vuoto nell'editor di testo nano. Dovrai inserire l'indirizzo del tuo server DNS sulla prima riga di questo file e ricordare di terminare la riga con un ritorno a capo (premi invio) come mostrato di seguito:

% Bl0ck_qu0te%

La modifica del file tail invece del vero file resolv.conf impedirà la perdita della modifica al riavvio del sistema.

Dovrai eseguire sudo resolvconf -u per attivare la modifica. Dovresti essere in grado di eseguire il ping su google.com dopo questo. In bocca al lupo!

    
risposta data Sean Huggans 04.07.2013 - 08:41
10

Versione a riga di comando:

Dovresti aggiungere il tuo server dei nomi al file /etc/resolvconf/resolv.conf.d/base in questo modo:

nameserver 66.212.63.228 
nameserver 66.212.48.10
    
risposta data pl1nk 29.05.2012 - 21:02
9

Tutte le risposte relative a / etc / network / interfaces indicano erroneamente dns-nameservers anziché dns-nameserver - di seguito dovrebbe funzionare:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(testato su Ubuntu 15.04)

    
risposta data babelmonk 20.09.2015 - 09:31
6

Il metodo più semplice per configurare i tuoi server DNS è usare NetworkManager

Sotto IPv4, inserisci i tuoi server DNS

    
risposta data Panther 29.05.2012 - 21:02
4

Sono riuscito a ovviare a questo problema installando un server ubuntu headless aggiungendo

nameserver 8.8.8.8

... dopo il materiale dell'interfaccia pertinente in / etc / network / interfaces:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

Spero che questo aiuti gli utenti successivi!

    
risposta data corq 30.08.2014 - 02:07
4

Io uso

sudo ifdown eth0

poi

sudo ifup eth0

Ripristina e rilascia tutto ...

Se si trova ad affrontare errori relativi alla configurazione, puoi utilizzare:

sudo ifdown eth0 --force
    
risposta data user294233 17.06.2014 - 05:57
3

Questo ha funzionato per me

sudo vi /etc/resolvconf/resolv.conf.d/base

e aggiungi:

nameserver <add your router ip>

Esegui:

sudo resolvconf -u

Uso l'installazione di base del server ubuntu.

    
risposta data Bongo 07.06.2016 - 13:54
2

Manca una specifica di sottorete nel file delle interfacce.

Aggiungi maschera di rete 255.255.255.0 a /etc/network/interfaces sotto la linea di rete.

    
risposta data Brian 11.10.2012 - 14:46
1

Per qualche ragione l'istruzione dns-nameservers non fa nulla nel mio caso. E le altre risposte non sono del libro, in quanto bypassano dnsmasq come viene utilizzato in Ubuntu.

Per farlo bene, modifica /etc/dnsmasq.conf

Aggiungi i tuoi server dei nomi nella parte inferiore del file:

server=8.8.8.8
server=8.8.4.4

Riavvia dnsmasq per utilizzare le nuove impostazioni: % Co_de%

Credito: link

    
risposta data DustWolf 06.05.2018 - 14:05
0

Potresti configurare quell'interfaccia anche in un altro file, dato che hai più gateway.

I dettagli sono qui .

    
risposta data antivirtel 02.04.2016 - 22:22

Leggi altre domande sui tag