¿Как использовать systemd-resol вместо connman как DNS-прокси?

Каждый раз, когда я запускаю свой компьютер, мой DNS не работает. В /etc/resolv.conf я вижу:

# Generated by Connection Manager nameserver ::1 nameserver 127.0.0.1

Я вижу, что /etc/resolv.conf является мягкой ссылкой на /run/connman/resolv.conf [ ! d2]

С этой конфигурацией мой DNS не работает (например: не удается просматривать веб-страницы с помощью Chrome / Firefox, dig google.com не дает мне никакого IP-адреса, а ping дает мне «Имя или услуга неизвестна»). Таким образом, я вручную изменяю сервер имен /run/connman/resolv.conf с некоторым допустимым IP (например, 1.1.1.1 или 8.8.8.8). Мне нужно делать это каждый раз, когда я включаю свой компьютер.

Не знаю, установлен ли connman (демон Intel Connection Manager) в Ubuntu 17.10, или я установил его при попытке установить VPN-клиент. Поиск в Интернете, похоже, у меня нет стандартной конфигурации. Итак, я попытался остановить службу, но потом я потерял свои соединения и не вижу доступных сетей в апплете (NetworkManager?).

Я вижу, что connmand прослушивает порт 53 (но делает не разрешается), а systemd-resolve также прослушивает порт 53 (но привязан к 127.0.0.53):

sudo netstat -tulpn | grep ":53 " tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 21159/connmand tcp6 0 0 ::1:53 :::* LISTEN 21159/connmand udp 0 0 127.0.0.1:53 0.0.0.0:* 21159/connmand udp 0 0 127.0.0.53:53 0.0.0.0:* 1451/systemd-resolv udp6 0 0 ::1:53 :::* 21159/connmand

Если я выполняю systemd-resolve -status, он дает мне правильный DNS .

Relinking /etc/resolv.conf в /run/systemd/resolve/resolv.conf также решает мою проблему.

Итак, как я могу отключить connman (по крайней мере, как DNS-прокси) и reenable systemd-resolve? Установлен ли connman по умолчанию на Ubuntu 17.10?

2
задан 9 May 2018 в 17:48

2 ответа

Извините, это было так просто:

1) удаление connman:

sudo apt remove connman

2) удаление resolv.conf:

sudo rm /etc/resolv.conf

3) relinking to /run/systemd/resolve/resolv.conf

sudo ln -s /run/systemd/resolve/resolv.conf /etc/resol.conf

Последние 2 шага были необходимы, потому что без /etc/resolv.conf, управляемых connman, NetworkManager управлял им, поставив «127.0 .1.1 "в качестве DNS-сервера (и там не было сервера)

На странице руководства NetworkManager говорится, что все, что нужно для разрешения systemd-разрешения manage.conf, заключается в том, чтобы сделать программную ссылку на resolv.conf в любом из каталогов systemd.

0
ответ дан 17 July 2018 в 14:45

Извините, это было так просто:

1) удаление connman:

sudo apt remove connman

2) удаление resolv.conf:

sudo rm /etc/resolv.conf

3) relinking to /run/systemd/resolve/resolv.conf

sudo ln -s /run/systemd/resolve/resolv.conf /etc/resol.conf

Последние 2 шага были необходимы, потому что без /etc/resolv.conf, управляемых connman, NetworkManager управлял им, поставив «127.0 .1.1 "в качестве DNS-сервера (и там не было сервера)

На странице руководства NetworkManager говорится, что все, что нужно для разрешения systemd-разрешения manage.conf, заключается в том, чтобы сделать программную ссылку на resolv.conf в любом из каталогов systemd.

0
ответ дан 20 July 2018 в 14:49

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

Похожие вопросы: