Archlinux uso di dhcpcd e cambio DNS in resolv.conf

cambiando i nameserver in /etc/resolv.conf per impostare un range di DNS differenti da quelli assegnati dal provider, e poi bloccandolo usando il comando:

chattr +i /etc/resolv.conf

mi sono trovato dinnanzi a questo errore:

dhcpcd[2059]: version 5.2.8 starting
/usr/lib/dhcpcd/dhcpcd-hooks/20-resolv.conf: line 64: /etc/resolv.conf: Permission denied
chmod: changing permissions of `/etc/resolv.conf': Operation not permitted
/usr/lib/dhcpcd/dhcpcd-hooks/20-resolv.conf: line 64: /etc/resolv.conf: Permission denied
chmod: changing permissions of `/etc/resolv.conf': Operation not permitted
/usr/lib/dhcpcd/dhcpcd-hooks/20-resolv.conf: line 64: /etc/resolv.conf: Permission denied
chmod: changing permissions of `/etc/resolv.conf': Operation not permitted
dhcpcd[2059]: eth0: rebinding lease of 192.168.1.3
dhcpcd[2059]: eth1: waiting for carrier
dhcpcd[2059]: eth0: acknowledged 192.168.1.3 from 192.168.1.1
dhcpcd[2059]: eth0: leased 192.168.1.3 for 259200 seconds
/usr/lib/dhcpcd/dhcpcd-hooks/20-resolv.conf: line 64: /etc/resolv.conf: Permission denied
chmod: changing permissions of `/etc/resolv.conf': Operation not permitted
dhcpcd[2059]: forked to background, child pid 2090

l’errore mi dice che dhcpcd tenta di sovrascriver il file resolv.conf ,ma non ci riesce (ovvio l’ho bloccato), e così non riesce a stabilire una connessione.
questo problema viene aggirato utilizzando un altro file per aggiungere dei DNS in testa (head) quindi:
lasciate pure stare il file /etc/resolv.conf così com’è, senza toccarlo, e create un altro file così:

sudo nano -w /etc/resolv.conf.head

ed aggiungete qui i nameserver che volete tipo:

# OpenDNS servers
nameserver 208.67.222.222
nameserver 208.67.220.220

o se vogliamo quelli di google:

# Google nameservers
nameserver 8.8.8.8
nameserver 8.8.4.4

e il dhcpcd aggiungerà in automatico al file resolv.conf i vostri DNS.
in alternativa, se non si vuole usare il file /etc/resolv.conf.head si può istruire dhcpcd
a non sovrascrivere il file /etc/resolv.conf
aggiungendo alla fine del file /etc/dhcpcd.conf
la seguente riga/stringa

nohook resolv.conf

in questo modo quello che avete impostato nel file /etc/resolv.conf non verrà sovrascritto dal dhcpcd.
spero che questa mia esperienza vi sia utile:
LINK ALLA GUIDA DI RESOLV.CONF SU ARCWIKI

Annunci

Un pensiero su “Archlinux uso di dhcpcd e cambio DNS in resolv.conf

  1. You actually make it seem so easy with your presentation but I find this matter to be actually
    something which I think I would never understand. It seems too
    complicated and very broad for me. I am looking forward for your next post, I will try
    to get the hang of it!

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...