connman или systemd-resolv не любит wifi

Я только что установил LXQT поверх новой установки космического сервера Ubuntu 18.10.

Он использует connman-ui в качестве менеджера Wi-Fi/ сети.

Если я подключу кабель Ethernet и включу Wi-Fi одновременно, DNS может работать. Если я подключаю Ethernet-кабель и отключаю Wi-Fi, DNS всегда работает. Если я отключаю кабель Ethernet и включаю Wi-Fi, то DNS не работает.

Концентрируясь только на Wi-Fi:-

Если я перехожу к настройке пользовательского интерфейса connman и вкладке "Подробности", там указано "Тип службы: Wi-Fi и серверы имен 192.168.1.254" (это мой BT Homehub), и я могу пропинговать 192.168.1.254.

Если я захожу в /etc/resolv.conf, он говорит nameserver 127.0.0.53

Если я проверю с помощью netstat -nlp |grep 53, он скажет

tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1202/connmand       
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      1001/systemd-resolv 

Далее, используя systemd-resolv --status, я получаю

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

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

Теперь, если я снова включу Ethernet, я получу:

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

Link 2 (enp2s0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
  DNSOverTLS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
  Current DNS Server: 192.168.1.254
         DNS Servers: 192.168.1.254
          DNS Domain: home

Точно такая же установка на другом ноутбуке (Lenovo T420s) с растяжкой Debian надежна на Wi-Fi.

Другой ноутбук (Lenovo T470) также с Cosmic 18.10 и LXQT надежно работает по Wi-Fi. Редактировать: извините, это красная сельдь. Я только что посмотрел в /etc/resolv.conf, что он установлен на 8.8.8.8. Я думаю, что взломал это и забыл, что я сделал так.

Этот ноутбук (Macbook Pro 8,3) не был надежным как с Debian Sid, так и с Cosmic 18.10.

Я хотел бы сообщить об этом как об ошибке где-то, но я не совсем уверен, какой пакет вызывает проблему. Это connmand, systemd-resolv или драйвер wifi?

Edit2:- если кто-то использует LXQT и просто хочет прагматичного исправления, то, похоже, это работает:

systemctl disable systemd-resolved
systemctl stop systemd-resolved
mv resolv.conf resolv.conf.systemd
echo "nameserver 127.0.0.1" > /etc/resolv.conf

это просто отключает systemd-разрешения и использует connmand в качестве внутреннего DNS-сервера, что, вероятно, то, что вам нужно, если вы используете настройку пользовательского интерфейса connman.

Возвращаясь к моему первоначальному вопросу, я не уверен, что в исходной сборке используется "серверная" редакция и что systemd-разрешения подходит для сборки на сервере, а не для ноутбука, или должна ли установка connmand отключить ее.

Причина, по которой я использую серверную версию, заключается в том, что мне не нужно удалять всю гномскую версию gnome перед установкой LXQT, и серверная версия, кажется, является самым простым способом добраться до нее.

0 ответов

Другие вопросы по тегам