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, и серверная версия, кажется, является самым простым способом добраться до нее.