Brak komunikacji z dns po sda-to-root
|
superdziadek |
Dodano 14-01-2010 13:44
|

User

Posty: 11
Dołączył: 10/09/2007 23:52
|
Po użyciu sda-to-root mój TP-Link traci obsługę dns-a.
W skrócie wygląda to tak: OpenWRT od Shibbiego na WR1043ND. Pod Wan podłączony modem adsl. Konfiguracja /etc/config/network poprawna (ip static, brama, maska, dns), sieć działa bez zarzutu, router jak i klienci w lan nie mają żadnych problemów z komunikacją.
Następnie podpinam dysk usb, zostaje zamontowany, uruchamiam skrypt sda-to-root, wszystko wykonuje się poprawnie, reboot routera. /dev/sda1 podmontowany pod /
I tu zaczynają się problemy. Router nie dogaduje się z dns-em. Konfiguracja sieci taka sama, pingi z routera i klientów idą, ale tylko po ip. Po ustawieniu na klientach ręcznie dnsa komunikacja wraca.
Gdzie szukać przyczyny?
Edytowany przez superdziadek dnia 14-01-2010 13:51
|
|
|
|
shibby |
Dodano 14-01-2010 16:37
|

SysOp

Posty: 17141
Dołączył: 15/01/2009 20:30
|
pokaz zawartosc nastepujacych plikow po podlaczeniu dysku
/etc/config/network
/mnt/oldroot/etc/config/network
/etc/config/dhcp
/mnt/oldroot/etc/config/dhcp
konfiguracja po wykonaniu skryptu sda-to-root jest domyslna, wiec musisz skonfigurowac wszystko od nowa tak jakbys dopiero co wgral openwrt.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
superdziadek |
Dodano 14-01-2010 17:46
|

User

Posty: 11
Dołączył: 10/09/2007 23:52
|
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.9M 3.9M 0 100% /mnt/oldroot/rom
tmpfs 14.5M 48.0K 14.4M 0% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/mtdblock3 2.7M 212.0K 2.5M 8% /jffs
mini_fo:/jffs 3.9M 3.9M 0 100% /mnt/oldroot
/dev/sda1 3.8G 330.8M 3.3G 9% /
/etc/config/network (/mnt/oldroot/etc/config/network identyczna zawartość)
config 'switch' 'eth0'
option 'vlan1' '1 2 3 4 5*'
option 'vlan2' '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 'ifname' 'eth0.1 wlan0'
option 'type' 'bridge'
option 'proto' 'static'
option 'ipaddr' '192.168.1.1'
option 'netmask' '255.255.255.0'
config 'interface' 'wan'
option 'ifname' 'eth0.2'
option 'proto' 'static'
option 'ipaddr' '78.131.191.XXX'
option 'netmask' '255.255.255.128'
option 'gateway' '78.131.191.129'
option 'dns' '208.67.222.222'
dhcp (j/w)
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 lo
config dhcp lan
option interface lan
option start 100
option limit 150
option leasetime 12h
config dhcp wan
option interface wan
option ignore 1
Cytat konfiguracja po wykonaniu skryptu sda-to-root jest domyslna, wiec musisz skonfigurowac wszystko od nowa tak jakbys dopiero co wgral openwrt.
Rozumiem, ale skoro /etc/config/ został skopiowany z flasha i wszystkie pliki są identyczne to chyba podstawowa konfiguracja sieci powinna działać? Czy może o jakimś pliku nie wiem, który powinienem jeszcze ruszyć?
Edytowany przez superdziadek dnia 14-01-2010 17:54
|
|
|
|
shibby |
Dodano 15-01-2010 00:03
|

SysOp

Posty: 17141
Dołączył: 15/01/2009 20:30
|
na PW pokazywales mi dwa rozne resolv.conf. w jednym miales poprawnie nameservers 208.67.222.222, a w drugim zle nameservers 127.0.0.1.
przypomnij gdzie byl ktory.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
superdziadek |
Dodano 15-01-2010 00:49
|

User

Posty: 11
Dołączył: 10/09/2007 23:52
|
resolv.conf (zarówno w /mnt/oldroot/etc jak i na nowym /etc) to symlink do /tmp/resolv.conf
Zawartość:
search lan
nameserver 127.0.0.1
resolv.conf.auto nie było go w /mnt/oldroot/etc (jest tylko w /tmp)
Zawartość:
nameserver 208.67.222.222
Edytowany przez superdziadek dnia 15-01-2010 00:51
|
|
|
|
shibby |
Dodano 15-01-2010 09:23
|

SysOp

Posty: 17141
Dołączył: 15/01/2009 20:30
|
a /tmp/resolv.conf to nie symlink na /tmp/resolv.conf.auto?
pokaz jeszcze
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
superdziadek |
Dodano 16-01-2010 15:36
|

User

Posty: 11
Dołączył: 10/09/2007 23:52
|
Problem w połowie rozwiązany :)
Symlinki (/mnt/oldroot/etc/resolv.conf i /etc/resolv.conf) dowiązałem do /tmp/resolv.conf.auto zamiast /tmp/resolv.conf i router komunikuje się z dns (opkg i pingi śmigają). Teraz jeszcze pozostaje drugi problem, żeby bez ustawiania ręcznie dnsa na klientach te też się z nim komunikowały.
Cytat a /tmp/resolv.conf to nie symlink na /tmp/resolv.conf.auto?
Nie, jest to plik o zawartości:
search lan
nameserver 127.0.0.1
uci show | grep dns (już po naprawieniu pierwszej części)
dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].domainneeded=1
dhcp.@dnsmasq[0].boguspriv=1
dhcp.@dnsmasq[0].filterwin2k=0
dhcp.@dnsmasq[0].localise_queries=1
dhcp.@dnsmasq[0].local=/lan/
dhcp.@dnsmasq[0].domain=lan
dhcp.@dnsmasq[0].expandhosts=1
dhcp.@dnsmasq[0].nonegcache=0
dhcp.@dnsmasq[0].authoritative=1
dhcp.@dnsmasq[0].readethers=1
dhcp.@dnsmasq[0].leasefile=/tmp/dhcp.leases
dhcp.@dnsmasq[0].resolvfile=/tmp/resolv.conf.auto
network.lan.dns=
network.wan.dns=208.67.222.222
|
|
|
|
shibby |
Dodano 16-01-2010 20:08
|

SysOp

Posty: 17141
Dołączył: 15/01/2009 20:30
|
sutaw sobie dhcp przez webif i dodaj dns jaki chcesz lub ustaw w /etc/config/dhcp
u mnie wyglada to tak
Cytat config 'dhcp' 'lan'
option 'interface' 'lan'
option 'start' '50'
option 'limit' '60'
option 'leasetime' '60m'
option 'ignore' '0'
option 'options' '-O lan,3,192.168.1.1 -O lan,6,192.168.1.1'
Edytowany przez shibby dnia 16-01-2010 21:02
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
superdziadek |
Dodano 16-01-2010 20:34
|

User

Posty: 11
Dołączył: 10/09/2007 23:52
|
Dzięki Shibby, teraz wszystko działa. |
|
|
|
shibby |
Dodano 16-01-2010 21:33
|

SysOp

Posty: 17141
Dołączył: 15/01/2009 20:30
|
ciesze sie. Ja nigdy nie mialem takiego problemu bo sda-to-root zawsze uzywam zaraz po wgraniu nowego softu. Niestety gdy mamy juz zrobiona konfiguracje, ciezko jest wszystko przekopiowac na dysk, stad takie problemy.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|