LINUX.ORG.RU
ФорумAdmin

Туплю с DNS

 , , , ,


1

1

Что-то я туплю ночью...

Собственно порядок действий:

  1. Устанавливаю Debian 9 Stretch с тестового образа только базовую систему. Сеть настраиваю через графический установщик. Всё ок.
  2. Устанавливаю kde-full, запускаю. Оно притягивает кучу всего хорошего и не очень, но я же сам попросил фулл. Пока всё нормально.
  3. Настраиваю подключение к сети через usb-модем, проводную убираю вообще из /etc/network/interfaces. Всё ок.
  4. Убираю usb-модем, убираю подключение по модему, возвращаю проводную в /etc/network/interfaces.

Вот тут получаю не рабочий DNS. Останавливаю NetworkManager и ModemManager. Пофиг, не работает.

/etc/network/interfaces

# This file describes the network interfaces available on your system                                                                                                              
# and how to activate them. For more information, see interfaces(5).                                                                                                               
                                                                                                                                                                                   
source /etc/network/interfaces.d/*                                                                                                                                                 
                                                                                                                                                                                   
# The loopback network interface                                                                                                                                                   
auto lo                                                                                                                                                                            
iface lo inet loopback                                                                                                                                                             
                                                                                                                                                                                   
# The primary network interface                                                                                                                                                    
allow-hotplug enp1s8                                                                                                                                                               
iface enp1s8 inet static                                                                                                                                                           
        address 192.168.0.2                                                                                                                                                        
        netmask 255.255.255.0                                                                                                                                                      
        network 192.168.0.0                                                                                                                                                        
        broadcast 192.168.0.255                                                                                                                                                    
        gateway 192.168.0.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 8.8.8.8 8.8.4.4 192.168.0.1
        dns-search test

Ручками прописываю сервера DNS в /etc/resolv.conf. Работает. Ага, до следующей загрузки.

Дальше я начинаю неосиливать systemd видимо. Делаю disable на NetworkManager и ModemManager. Отлично, больше не стартуют. Но тут я получаю всё тот же не рабочий DNS плюс не возможность писать/читать даже от рута в /etc/resolv.conf. Весело.

# cat /etc/resolv.conf
cat: /etc/resolv.conf: Нет такого файла или каталога

А файлик то как бы есть, имя набралось табом без проблем и по ls он на месте.

# lsof | grep /etc/resolv.conf
#

Старт и стоп нетвокменеджера открывает доступ к resolv.conf. Колдунство?

Теперь мне интересно где я невообразимо туплю.

★★★★★

Последнее исправление: mandala (всего исправлений: 4)
Ответ на: комментарий от amorpher

Ну вот смотри: я убираю NetworkManager через systemd

systemctl disable NetworkManager

Перезагружаюсь, интерфейс поднимается, по IP всё доступно, а по доменным именам фиг, что-то еще работает типа и наглухо блокирует даже resolv.conf и это связанно с убитым NM (у меня эта машина не работает круглосуточно, да и не нормально это само по себе).

После этого я поднимаю NM, прибиваю его и руками правлю resolv.conf опять.

классическое управление сетью

Насколько я понимаю сейчас сетью управляет networking.service. Это же 9-й дебиан почти из коробки.

Сразу после установки всё работало само с настройками только в /etc/network/interfaces. Кеды притащили с собой NM, который я не могу до конца выключить.

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

НМ и обычное сетевое управление это разные сущности и, соответственно, имеют разные файлы настроек и прочее, не надо их смешивать.

amorpher ★★★★★
()
Ответ на: комментарий от amorpher

Я их не смешиваю, я не вижу, где остались остатки NM после systemctl disable NetworkManager или чего еще с собой притащили эти кеды кто лезет в управление DNS. Вот смотрю и не вижу.

mandala ★★★★★
() автор топика
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от bass

Нету

# systemctl | grep systemd-resolved.service
# 

И ни чего похожего.

mandala ★★★★★
() автор топика
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от bass

Там оно и всё закомментировано

cat /etc/systemd/resolved.conf 
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
#DNS=
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
#Domains=
#LLMNR=yes
#DNSSEC=allow-downgrade
#Cache=yes
#DNSStubListener=udp
mandala ★★★★★
() автор топика
Последнее исправление: mandala (всего исправлений: 1)

source /etc/network/interfaces.d/*

Посмотри что там, а лучше сразу закомментировать.

плюс не возможность писать/читать даже от рута в /etc/resolv.conf.

Это нормально, читай про resolvconf, как вариант конечно можешь добавить dns в /etc/resolvconf/resolv.conf.d/head, хоть мне и не нравится этот вариант. Потом ты забыл auto enp1s8.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Спасибо, вечером гляну.

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

Посмотрел.

source /etc/network/interfaces.d/*

Посмотри что там, а лучше сразу закомментировать.

Там пусто, но убрал.

плюс не возможность писать/читать даже от рута в /etc/resolv.conf

Это нормально, читай про resolvconf

В первый раз столкнулся именно с таким поведением, почитаю.

Потом ты забыл auto enp1s8

Добавил. /etc/resolvconf/resolv.conf.d/head не делал, надоело плясать с бубном.

Т.к. проблема была после установки метапакета кде, я снёс его. Отлично. resolv.conf пустой и доступен для записи.

Посмотрел как настроена сеть сразу после установки 9-ки: кроме /etc/network/interfaces ДНС-серверы прописаны и в /etc/resolv.conf тоже. Что именно прилетевшее с метапакетом кде-фулл держало resolv.conf после systemctl disable NetworkManager я не понял, да мне и не интересно. Я лишь утвердился в мысли, что метапакеты зло, и шаг в сторону после их установки сопряжен с кучей проблем. Тут еще и сустем-дик долбаный, в sysVinit у меня проблемы в дебиане c включением/выключением NM не было.

Ну и также стало понятно что ни какой унификацией с внедрением systemd не наступает, по крайней мере в дебиане. Очень многое делается по своему, от банальной настройки клавы, до работы с сетью.

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

Ну и также стало понятно что ни какой унификацией с внедрением systemd не наступает, по крайней мере в дебиане.

И это хорошо, чтобы не говорили. Метапакеты это удобно, просто не для такиx монстров в себе, как KDE или Gnome. Плюс есть люди которым нужно все сразу.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Да, то что дебиан не глядя не стал брать из сустемд всё подряд радует.

mandala ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.