Temat: Brak DNS przy PPPoE
Cześć wszystkim,
Ostatnio zamieniłem router operatora na własny OpenWrt i pojawił się mały problem. Poprzednio podpięty był do routera operatora i w takiej konfiguracji takiego zachowania nie było. Niezależnie od konfiguracji na sprzętach podłączonych do OpenWrt nie działa DNS. Dopiero po ręcznym wpisaniu do klienta lub użyciu opcji 6 DHCP można normalnie korzystać z internetu.
Konfiguracja jest następująca (dość powszechna):
ONT -> OpenWrt z vlan35 i PPPoE.
Zestawienie połączenia PPPoE następuje bez problemów.
Próbowałem już chyba wszystkich możliwości:
Użycie DNS operatora na WAN i reszta bez zmian (czyli domyślne ustawienie).
Użycie custom DNS google na WAN i reszta bez zmian.
Użycie custom DNS google na LAN i WAN.
Użycie DNS operatora na WAN i custom DNS na LAN.
Z poziomu routera tylko użycie DHCP option 6 naprawia sytuację ale to w zasadzie obejście problemu, a nie jego stałe rozwiązanie.
Dodatkowo przy włączonym dnsmasq sam OpenWrt nie rozwiązuje DNS (bad address). Oczywiście wyłączenie dnsmasq lub wpisanie w /etc/resolv.conf np. 8.8.8.8 poprawia sytuacje no ale to nie jest rozwiązanie.
root@OpenWrt:/etc/config# uci show network
network.loopback=interface
network.loopback.device='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fd97:8fac:33de::/48'
network.globals.packet_steering='1'
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='lan1' 'lan2' 'lan3' 'lan4'
network.@device[0].ipv6='0'
network.lan=interface
network.lan.device='br-lan'
network.lan.proto='static'
network.lan.ipaddr='192.168.100.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.dns_search='lan'
network.wan=interface
network.wan.device='wan.35'
network.wan.proto='pppoe'
network.wan.type='bridge'
network.wan.username='xxxxxxxx'
network.wan.password='xxxxxxxx'
network.wan.ipv6='auto'
network.wan6=interface
network.wan6.device='wan'
network.wan6.proto='dhcpv6'
network.wan6.reqaddress='try'
network.wan6.reqprefix='auto'
network.wan6.norelease='1'
network.@device[1]=device
network.@device[1].type='8021q'
network.@device[1].ifname='wan'
network.@device[1].vid='35'
network.@device[1].name='wan.35'
network.@device[2]=device
network.@device[2].name='wan'root@OpenWrt:/etc/config# uci show dhcp
dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].localise_queries='1'
dhcp.@dnsmasq[0].rebind_protection='1'
dhcp.@dnsmasq[0].local='/lan/'
dhcp.@dnsmasq[0].domain='lan'
dhcp.@dnsmasq[0].expandhosts='1'
dhcp.@dnsmasq[0].cachesize='1000'
dhcp.@dnsmasq[0].authoritative='1'
dhcp.@dnsmasq[0].readethers='1'
dhcp.@dnsmasq[0].leasefile='/tmp/dhcp.leases'
dhcp.@dnsmasq[0].localservice='1'
dhcp.@dnsmasq[0].ednspacket_max='1232'
dhcp.@dnsmasq[0].noresolv='1'
dhcp.@dnsmasq[0].logqueries='1'
dhcp.@dnsmasq[0].domainneeded='1'
dhcp.@dnsmasq[0].rebind_localhost='1'
dhcp.lan=dhcp
dhcp.lan.interface='lan'
dhcp.lan.start='100'
dhcp.lan.limit='150'
dhcp.lan.leasetime='12h'
dhcp.lan.dhcpv4='server'
dhcp.lan.ra='server'
dhcp.lan.ra_default='1'
dhcp.lan.dhcp_option='6,8.8.8.8,8.8.4.4,192.168.100.1'
dhcp.wan=dhcp
dhcp.wan.interface='wan'
dhcp.wan.ignore='1'
dhcp.wan.start='100'
dhcp.wan.limit='150'
dhcp.wan.leasetime='12h'
dhcp.odhcpd=odhcpd
dhcp.odhcpd.maindhcp='0'
dhcp.odhcpd.leasefile='/tmp/hosts/odhcpd'
dhcp.odhcpd.leasetrigger='/usr/sbin/odhcpd-update'
dhcp.odhcpd.loglevel='4'Dzięki za wszelkie sugestie.