Temat: automatyczna zmiana /etc/resolv.conf
Hi, jak wyłaczyć automatyczna zmianę tego pliku? Po reboocie mam zawsze głupoty w stylu:
search lan
nameserver 127.0.0.1
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → automatyczna zmiana /etc/resolv.conf
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Hi, jak wyłaczyć automatyczna zmianę tego pliku? Po reboocie mam zawsze głupoty w stylu:
search lan
nameserver 127.0.0.1
Tak ma być
. Jak dopiszesz sobie option dns w network to dopisze Ci nowe nameservery. Te pobrane z dhcp masz w /tmp/resolv.conf.auto.
w wan mam, jakaś inna sekcja?
Pokaż tą sekcję w takim razie.
config 'switch' 'eth0'
option 'enable' '1'
config 'switch_vlan' 'eth0_0'
option 'device' 'eth0'
option 'vlan' '0'
option 'ports' '1 2 3 4 5'
config 'switch_vlan' 'eth0_1'
option 'device' 'eth0'
option 'vlan' '1'
option 'ports' '0 5'
config 'interface' 'loopback'
option 'ifname' 'lo'
option 'proto' 'static'
option 'ipaddr' '127.0.0.1'
option 'netmask' '255.0.0.0'
config 'interface' 'lan'
option 'type' 'bridge'
option 'ifname' 'eth0.0'
option 'proto' 'static'
option 'ipaddr' '192.168.1.1'
option 'netmask' '255.255.255.0'
config 'interface' 'wan'
option 'ifname' 'eth0.1'
option 'dns' '208.67.220.220 208.67.222.222'
option 'peerdns' '0'
option 'proto' 'dhcp'
option 'defaultroute' '0'A nie, sorry, to do /tmp/resolv.conf.auto wchodzi, a z niego dnsmasq korzysta.
Czyli co zrobić aby w /etc/resolv.conf były dns zawsze takie same?
uci set dhcp.@dnsmasq[0].cachelocal=0
/etc/init.d/dnsmasq restart
root@OpenWrt:~# vim /etc/resolv.conf
root@OpenWrt:~# cat /etc/resolv.conf
nameserver 208.67.222.222
nameserver 208.67.220.220
root@OpenWrt:~#
root@OpenWrt:~# uci set dhcp.@dnsmasq[0].cachelocal=0
root@OpenWrt:~# /etc/init.d/dnsmasq restart
root@OpenWrt:~# cat /etc/resolv.conf
search lan
nameserver 127.0.0.1
root@OpenWrt:~#
root@OpenWrt:~# uci get network.lan.dns
uci: Entry not found
root@OpenWrt:~# uci set network.lan.dns=8.8.8.8
root@OpenWrt:~# uci get network.lan.dns
8.8.8.8
root@OpenWrt:~# cat /etc/resolv.conf
search lan
nameserver 127.0.0.1
root@OpenWrt:~# uci set dhcp.@dnsmasq[0].cachelocal=0
root@OpenWrt:~# /etc/init.d/dnsmasq restart
root@OpenWrt:~# cat /etc/resolv.conf
search lan
nameserver 8.8.8.8
nameserver 127.0.0.1
root@OpenWrt:~# Naprawdę męczące jest za każdym razem udowadnianie że robicie coś źle...
Nie ustawiłeś option dns w sekcji w network...
root@OpenWrt:~# uci set network.lan.dns="208.67.222.222 208.67.220.220"
root@OpenWrt:~# uci get network.lan.dns
208.67.222.222 208.67.220.220
root@OpenWrt:~# cat /etc/resolv.conf
#search lan
nameserver 208.67.220.220
nameserver 208.67.222.222
root@OpenWrt:~# uci set dhcp.@dnsmasq[0].cachelocal=0
root@OpenWrt:~# /etc/init.d/dnsmasq restart
root@OpenWrt:~# cat /etc/resolv.conf
search lan
nameserver 208.67.222.222
nameserver 208.67.220.220
nameserver 127.0.0.1
root@OpenWrt:~#No i jets prawie super, ale jak wywalić search lan i 127.0.0.1?
Nie wywalisz. One są automatem dodawane przez skrypty startowe. Więc - wyłącz po prostu dnsmasq lub zmodyfikuj skrypty.
tzn ja to dawno temu robiłem tak. w /etc/config/dhcp jeden z wpis
option resolvfile '/tmp/resolv.conf.autozmień sobie np. na
option resolvfile '/etc/new_resolv.confpotem wpisz sobie do tego pliku swoje dnsy i reboot maszyny np. opendns
echo "nameserver 208.67.222.222" >> /etc/new_resolv.conf
echo "nameserver 208.67.220.220" >> /etc/new_resolv.conf
teraz będziesz miał tylko swoje dns a skrypty nie zmodyfikują pliku
tak kiedyś to robiłem
Niestety:
root@OpenWrt:~# cat /etc/resolv.conf
search lan
nameserver 127.0.0.1
root@OpenWrt:~# ping google.com
ping: bad address 'google.com'
root@OpenWrt:~# cat /etc/resolv.auto.conf
nameserver 208.67.222.222
nameserver 208.67.220.220
root@OpenWrt:~#@Cezary: wyłączenie dnsmasq wyłączy mi DHCP w lan?
na razie nie openwrt mam off więc nie mogę tego ponownie sprawdzić. Tak jak pisałem robiłem tak kiedyś na ag241 i działało co nie znaczy że teraz będzie działać
Tak, wyłączenie dnsmasq wyłączy dhcp serwer w lan. Zmodyfikuj te skrypty...
a zeby ustalic zakres przydzielanych adresow dhcp to ktory plik edytowac?
/etc/config/dhcp
config dnsmasq
option domainneeded 1
option boguspriv 1
option filterwin2k '0' #enable for dial on demand
option localise_queries 1
option local '/lan/'
option domain 'lan'
option expandhosts 1
option nonegcache 0
option authoritative 1
option readethers 1
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
#list server '/mycompany.local/1.2.3.4'
#option nonwildcard 1
#list interface br-lan
#list notinterface loconfig dhcp lan
option interface lan
option start 100
option limit 150
option leasetime 12hconfig dhcp wan
option interface wan
option ignore 1
option domain 'lan' < tutaj sobie domene moze zmienic, a ip? ![]()
Pytałeś się o zakres adresów. To tu, sekcja lan. Sam adres ip masz w /etc/config/network w sekcji lan.
no tak, mam np. adres routera 192.168.1.1, a jak ustawic zeby dhcp byly z zakresu 10-20 ? ![]()
Naprawdę nie widzisz?
config dhcp lan
option interface lan
option start 10
option limit 5
option leasetime 12h
o cholera.... slepy jestem
dzieki, szukalem na szybko cos w stylu 192.168.1.100 itp.
........ ![]()
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → automatyczna zmiana /etc/resolv.conf
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc