Portál AbcLinuxu, 12. května 2025 11:51

Dotaz: NetworkManager mi přepisuje resolv.conf

15.9.2009 15:17 kralyk z abclinuxu | skóre: 29 | blog:
NetworkManager mi přepisuje resolv.conf
Přečteno: 817×
Odpovědět | Admin
Čau, potřebuju radu, jak zabránit NM na notebooku, aby mi furt přepisoval resolv.conf.

V resolv.conf potřebuju mít jednak 127.0.0.1, páč používam dnsmasq a taky opendns severy, páč dns mýho ISP je dost pomalej a i hodně jiných ISP třeba v kavárnách apod. nemaj dns servery nic moc..

Zkoušel jsem NM překompilovat s volbou --with-resolvconf=no. zkoušel jsem i --with-resolvconf="/nejaka/jina/cesta", ale ten blbec mi furt přepisuje můj /etc/resolv.conf tím svým # Generated by NetworkManager a fakt mě tím začíná štvát.

Existuje nějaký rozumný řešení, nebo mám jít radši rovnou patchnout zdrojáky či zeditovat ten string v binárce?
SPD vůbec není proruská

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.9.2009 15:24 Já
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Odpovědět | | Sbalit | Link | Blokovat | Admin

napadají mne hned dvě možnosti -

a) dát do konfiguráku síťovky parametr pro NM, aby ten resolv.conf plnil správně (nevím jakou máte distribuci, u mne je to v /etc/sysconf/network-scripts/ifcfg-eth0 parametr DNS1=ip)

b) nepoužívat NM, ale starší systém network (u mne příkazy chkconfig NetworkManager off && chkconfig network off)

3.11.2009 12:29 jendau
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Ja jsem podobny problem resil prekonfigurovanim dhcp klienta. Muj problem byl, ze mi v resolf.conf NetworkManager prepisoval seznam domen v parametru search. Uvedu reseni pro (K)ubuntu 9.10:

1. Editace souboru: /etc/dhcp3/dhclient.conf

2. Pred radek zacinajicina request pridejte novy radek append. Viz. priklad:

append domain-search "mojedomena1.cz", "mojedomena2.com";

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;

3. po restartu uz byly mojedomeny v resolf.conf. Urcite to bude fungovat i pro ostatni prametry (nejen pro domain-search)

Podrobne info najdete zde: http://linux.die.net/man/5/dhclient.conf
15.9.2009 15:25 Já
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Odpovědět | | Sbalit | Link | Blokovat | Admin

napadají mne hned dvě možnosti -

a) dát do konfiguráku síťovky parametr pro NM, aby ten resolv.conf plnil správně (nevím jakou máte distribuci, u mne je to v /etc/sysconf/network-scripts/ifcfg-eth0 parametr DNS1=ip)

b) nepoužívat NM, ale starší systém network (u mne příkazy chkconfig NetworkManager off && chkconfig network on)

15.9.2009 15:39 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
a) hmm to nevím kde u mě je, mám Archlinux (ty máš nejspíš Fedoru, že?), u mě to bude asi jinak... :/
b) no von mně NM jinak docela vyhovuje, funguje dobře... takže tohle řešení až jako poslední...
15.9.2009 15:45 voda | skóre: 28
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co třeba chmod 444 /etc/resolv.conf?
15.9.2009 15:50 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
První co mě napadlo. Nepomáhá - ten smrad si to chmodne zpátky... :/
15.9.2009 16:35 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
a co chattr +i /etc/resolv.conf ?
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
15.9.2009 16:43 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Nevím, teď už to neotestuju (vyřešeno, viz níže), no dost možná by to bývalo pomohlo.
15.9.2009 15:55 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jak je psáno výše - zkusit chmod.

Jinak si musím rejpnout, když už o tom máme tak pěkné články tady na abclinuxu, že by to šlo vyřešit i SELinuxem :-D

wolf09 avatar 15.9.2009 16:06 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Odpovědět | | Sbalit | Link | Blokovat | Admin

Vygooglil jsem tohle : http://bbs.archlinux.org/viewtopic.php?id=63580

mam pocit, ze nameservery si mate dat do /etc/resolv.conf.head

Zkusili jste to vypnout a znovu zapnout ?
15.9.2009 16:18 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Tam ty řešení buď vůbec nejdou nebo jsou to polovičatý workaroundy...
3.11.2009 19:01 Ash | skóre: 53
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Uvedené řešení funguje u distribuce/dhcpcd který resolv.head podporuje, a je vcelku elegantní. U dister které ho nepodporují samozřejmě nefunguje.
man dhcpcd
man dhcpcd-run-hooks
less /lib/dhcpcd/dhcpcd-hooks/20-resolv.conf
15.9.2009 16:12 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Odpovědět | | Sbalit | Link | Blokovat | Admin
No a co si ten NN nastavit :-)

U mě klepnu pravým tlačítkem na NN upravit připojení - vyberu připojení - edit a u ipv4 přehodím z "automaticky" na "pouze automatické adresy" a můžu si do okýnek napsat DNS jaký chci, jediná nevýhoda že to budeš muset projít u všech připojení - nevím jak to nastavit jako default, ovšem budeš to dělat pouze jednou.
15.9.2009 16:28 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Ale to mi nepomůže, to bych musel tohle nastavovat u každýho novýho připojení někde v kavárně etc, to není ono.

Já už jsem to pořešil, prostě jsem šel do zdrojáků a příslušný funkce zakomentoval. (Ještě že je v Archlinuxu ABS a nemusel jsem si nakopat balíčkovací systém & závislosti - Arch rulez.)
Evidentně je v NM nějaká chyba kvůli které je vobla --with-resolvconf ignorována. Mám pocit, že i vím kde, ale nejsem si jist. Asi bych to měl někde v bugzille říct, jestli má NM bugzillu.

No v každým případě mám teď jeden resolv.conf, který už nic nepřepisuje, hurá ;-)


Pokud by někdo chtěl vědět, kde příslušný funkce jsou:
Je to v souboru src/named-manager/nm-named-manager.c a u těchto funkcí: update_resolv_conf, write_resolv_conf je potřeba obsah funkce zakomentovat a nahradit prostým return TRUE;. No možná by stačila jen ta první funkce...
Howgh.
petka avatar 16.9.2009 23:15 petka | skóre: 25 | blog: heydax | Klasterec N/O
Rozbalit Rozbalit vše Re: NetworkManager mi přepisuje resolv.conf
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ja mel taky stejny problem , resolv.conf se mi prepisoval  a tak jsem jednoduse sluzbu myslim demona resolvconf uplne vypnnul , sice si ho musim upravovat rucne kdyz je treba , ale to me nevadi .

Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.