LINUX.ORG.RU

Отваливается DNS на Xubuntu 17.04 при использовании bluetooth-подключения

 , , , ,


0

1

Имеем стандартную Xubuntu 17.04 с Network Manager и systemd-resolved. Подключаюсь по bluetooth к телефону стандартным для данной конфигурации способом (изначально настраивалось через blueman, но после настройки появился соответствующий пунктик в меню NM). Иногда работает нормально, а иногда не работает dns. Восстанавливается после разного рода шаманств, связанных с перезапуском network-manager и systemd-resolved. Причём если вручную прописать nameserver 8.8.8.8 в /etc/resolv.conf, то всё равно может не работать до перезапуска вышеуказанных служб.

Как хотя бы выявить, в чём может быть проблема? Ведь проблема может быть и в systemd-resolved, и в network-manager, и даже в самом телефоне.

Покажи (при установленном подключении):

  • systemd-resolve --status
  • /etc/nsswitch.conf
  • /etc/resolv.conf (обычный, без твоих правок)
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

systemd-resolve --status:

Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 11 (bnep0)
      Current Scopes: LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 3 (tun0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 2 (wlp1s0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

/etc/nsswitch.conf:

passwd:         compat
group:          compat
shadow:         compat
gshadow:        files

hosts:          files mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

/etc/resolv.conf:

nameserver 127.0.0.53

В настройках соединения в network manager всё по дефолту, Method: Automatic (DHCP), дополнительных dns-серверов не прописано (хотя, если прописать гугловский, то, насколько я помню, тоже не помогает).

te111011010
() автор топика
Ответ на: комментарий от te111011010

Тут две проблемы: NetworkManager не пушит DNS-сервера в resolved и сам resolved не откатывается ни на какие дефолтные сервера (хотя должен).

/etc/resolv.conf — это симлинк на что-нибудь? Должен быть именно симлинком на /lib/systemd/resolv.conf. Также проверь /etc/NetworkManager/NetworkManager.conf — там не должно быть директивы dns=, или же должно быть явно задано dns=systemd-resolved.

Также, в /etc/systemd/resolved.conf директива FallbackDNS= не сброшена в пустой список? Попробуй там явно указать что-нибудь (гугловский DNS, например).

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 4)
Ответ на: комментарий от intelfx
# ls -l /etc/resolv.conf 
lrwxrwxrwx 1 root root 29 мар 20  2017 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

В /etc/NetworkManager/NetworkManager.conf директивы dns нет.

te111011010
() автор топика
Ответ на: комментарий от intelfx

Также, в /etc/systemd/resolved.conf директива FallbackDNS= не сброшена в пустой список? Попробуй там явно указать что-нибудь (гугловский DNS, например).

С ней то же самое.

te111011010
() автор топика
Ответ на: комментарий от te111011010

Только после перезапуска network-manager и systemd-resolved заработало, в systemd-resolved --status появилось DNS Servers: 8.8.8.8 (до этого не было).

te111011010
() автор топика
Ответ на: комментарий от te111011010

/etc/resolv.conf -> ../run/resolvconf/resolv.conf

Сделай правильный симлинк, как я написал выше. У тебя сейчас NM пушит адреса DNS-серверов не в systemd-resolved, а в resolvconf.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от te111011010

Я понимаю, но от этого симлинка зависит автоматический выбор бэкенда для DNS в NM. Почитай man 5 NetworkManager.conf.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.