Mój /etc/resolv.conf
plik jest generowany za każdym razem, co powoduje, że tracę serwery Google DNS po ponownym podłączeniu modemu 3G.
Aby zmienić ustawienia DNS, spojrzałem na http://code.google.com/intl/fr-FR/speed/public-dns/docs/using.html .
Mój dhclient.conf
jest dość duży (58 linii), więc opublikowałem go na pastebin .
Oto jednak całość dhclient.conf
bez linii komentarza lub pustych linii:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "<hostname>";
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
prepend domain-name-servers 8.8.8.8, 8.8.4.4;
Używam wvdial
zamiast Network Managera.
dns
resolv.conf
Jakh Saidlikp
źródło
źródło
wvdial
. W tym momencie podejrzewam, że dotyczy to innego pakietu, który nie został jeszcze odkryty. Czy wiesz, czy zainstalowałeś inne aplikacje sieciowe lub narzędzia, które mogą w jakiś sposób dotykać DNS, DHCP, interfejsów itp.?Odpowiedzi:
W 12.04 resolvconf jest instalowany domyślnie. Oto krótkie podsumowanie wprowadzania zmian w konfiguracji DNS w niektórych typowych przypadkach użycia:
Aby uzyskać konfigurację statyczną
ifup
, użyj, użyjdns-nameservers
idns-search
wpisy w/etc/network/interfaces
.W przypadku konfiguracji statycznej za pomocą
NetworkManager
wybierzAutomatic (DHCP) addresses only
Method
i wprowadź adresy i nazwy domen w polachAdditional DNS servers
iAdditional search domains
w Edytorze połączeń.Aby zastąpić resolvconf na domyślna konfiguracja, użytkowanie
base
,head
atail
w/etc/resolvconf/resolv.conf.d/
. Adresy i nazwy domen należy wprowadzać w tych plikach tylko tymczasowo, ponieważ tak naprawdę należą one gdzie indziej, jak opisano powyżej.Wyłączenie resolvconf nie jest zalecane, ale można zastąpić dowiązanie symboliczne
/etc/resolv.conf
zwykłym plikiem.Aby uzyskać więcej informacji, zobacz post na blogu Stéphane Grabera .
źródło
Jeśli wszystko, co chcesz zrobić, to utrzymać serwery Google DNS w resolv.conf, możesz edytować
/etc/dhcp3/dhclient.conf
i dodawać:Jedyną różnicą między tym, co masz, a tym, co tutaj pokazuję, jest to, że masz oba serwery nazw w jednym wierszu, zgodnie ze wspomnianymi dokumentami.
Chyba że czegoś mi brakuje, twój dhclient.conf nie stanowi tutaj problemu. W tym momencie zakładam, że problem dotyczy wvdial.
Oto coś do wypróbowania, od ubuntuforums :
USUŃ parametr usepeerdns i zapisz plik. Kod:
dodaj te linie:
źródło
request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers;
linię, aby usunąć tam serwery nazw?Najlepszym sposobem ustawienia serwera nazw za pomocą interfejsu CLI, bez NetworkManger, ze statycznym adresem lub niezależnym od połączenia jest:
Zainstaluj pakiet resolvconf .
Biegać
(zignoruj straszne ostrzeżenie. /etc/resolv.conf jest generowany automatycznie, więc ostrzeżenie tam jest, więc zostanie umieszczone w pliku /etc/resolv.conf po wygenerowaniu /etc/resolv.conf.) Na końcu pliku, Dodaj
Naciśnij Ctrl xi odpowiedz „tak”, aby zapisać plik. Aby zakończyć, ponownie wygeneruj plik /etc/resolv.conf, aby zmiany zostały zastosowane w tej chwili:
źródło
Możesz ustawić
domain-name-servers
opcję dhclient.conf.źródło
Rozwiązałem ten sam problem za pomocą następujących poleceń:
źródło
prawdopodobnie masz zainstalowany pakiet resolvconf. w takim przypadku, ilekroć pojawi się interfejs, plik resolv.conf jest aktualizowany. możesz dodać wpisy statyczne za pomocą pliku /etc/resolv.conf.tail, więcej informacji znajdziesz na stronie manuala dla resolv.conf.
źródło
Miałem dokładnie ten sam problem, serwer DNS, który zapewnia mój operator komórkowy, był raczej słaby, więc chciałem użyć DNS Google. Również NetworkManager ma naprawdę kiepską pracę z mobilnymi połączeniami szerokopasmowymi, więc
wvdial
jest to konieczne.Jak się okazuje,
/etc/resolv.conf
jest to łącze symboliczne,ubuntu 12.10
a może nawet12.04
. Oto, co zrobiłemsudo unlink /etc/resolv.conf
po tym, możesz utworzyć nowy zaresolv.conf
pomocąvim
lub wybranego edytora i dodać serwery nazw Google lub dowolne inne serwery nazw, które wolisz. Zapisz to i gotowe.Jeśli boisz się zepsuć coś, możesz zanotować istniejące dowiązanie symboliczne, robiąc to
ls -la /etc/resolv.conf
wcześniejunlinking
.Mam nadzieję, że to pomoże.
źródło