LINUX.ORG.RU
ФорумAdmin

systemd-netowrkd - как игнорировать DNS, полученные по DHCP?

 , , , ,


0

2

Привет, ЛОР, есть одна виртуалка, которой DHCP-сервер посылает криво работающий DNS-сервер. Как сделать так, чтоб systemd-networkd его игнорировал?

Мануал твердит, что надо сделать в .network-файле:

[DHCP]
UseDNS=no

Но оно тупо не работает. Это баг, или в лёнином софте это норма? Какие надо сделать приседания, чтобы этот поттеринга кусок делал то, что от него требуется? (Inb4 снести этот кал).

Ещё, как в этом странном systemd-networkd включить-выключить интерфейс блджад? Типа классического ifup/ifdown. Ладно, как хотя бы выключить все интерфейсы кучей? systemctl stop systemd-networkd останавливает демон, а интерфейсы как были поднятыми, так и остаются. Мне теперь руками надо ip addr del, ip link set..., ...?

Восхитительный мир Леннарта Поттеринга.



Последнее исправление: Pinkbyte (всего исправлений: 1)

DHCP-сервер посылает криво работающий DNS-сервер

Не посылай «криво работающий DNS-сервер».

Придумают себе проблему и хероически ее решают, кАзлы!

anonymous
()

systemd-resolved не забыл включить?

Ещё, как в этом странном systemd-networkd включить-выключить интерфейс блджад?

Никак. Демон работает по сетевым событиям. У них в планах вроде есть добавление управляющих функций в networkctl.

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

Не посылай «криво работающий DNS-сервер».

О, узнаю брата Лёню. «Если в systemd что-то не работает, то вам это не нужно.»

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

systemd-resolved не забыл включить?

Он сам включается.

HeipaVai1o
() автор топика

Как сделать так, чтоб systemd-networkd его игнорировал?

Прописать адрес рабочего DNS, например.

Но оно тупо не работает.

Каким образом проверял?

Radjah ★★★★★
()

А ты отключив получение DNS сервера по DHCP, не забыл указать правильный DNS сервер, который не глючный? А иначе, как оно по твоему должно находить правильный? Угадывать, чтоле? Или использовать персональный, который от Поттеринга?

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

А ты отключив получение DNS сервера по DHCP, не забыл указать правильный DNS сервер, который не глючный? А иначе, как оно по твоему должно находить правильный?

Нет, не забыл.

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

Каким образом проверял?

Перезапускал systemd-networkd и systemd-resolved, перезагружал виртуалку целиком - один фиг.

Пока нашёл решение - сделать systemctl mask systemd-resolved, чтобы он не запускался и не делал то, что не просят. Интересует, почему не работает заявленная опция в конфиге.

HeipaVai1o
() автор топика

У меня в 229 работает. Версия какая?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

Ещё, как в этом странном systemd-networkd включить-выключить интерфейс блджад? Типа классического ifup/ifdown. Ладно, как хотя бы выключить все интерфейсы кучей? systemctl stop systemd-networkd останавливает демон, а интерфейсы как были поднятыми, так и остаются. Мне теперь руками надо ip addr del, ip link set..., ...?

Никак, оно не умеет динамическую перенастройку.

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

Там вообще-то фоллбэк есть, по умолчанию на 8.8.8.8. Должен работать. Если не работает, то либо ТС пишет это не в том .network-файле, либо не перезапускает networkd/resolved, либо в его версии баг.

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

Ага вся суть systemd виноват кто угодно, но не поттеринг что нагородил неповоротливый комбаин который не умеет простейших операций(включение/выключение портов).

2ТС: Настрой сеть средствами системы, а на поделие поттеринга положи mask, так будет надежней.

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

Во-первых, systemd-networkd писал Tom Gundersen.

Во-вторых, systemd-networkd — это специфический инструмент, который не претендует на все юзкейсы, и этой фичи там нет умышленно.

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

Во-вторых, systemd-networkd — это специфический инструмент, который не претендует на все юзкейсы, и этой фичи там нет умышленно.

«Если в systemd что-то не работает, то вам это не нужно».

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

offtop

Во-первых, systemd-networkd писал Tom Gundersen.

Ага, Линус тоже не пишет сам весь код. Но если чё, то спросят сначала с него.

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

Нет. «Если в systemd что-то не сделано, поищите другой инструмент.»

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

если чё, то спросят сначала с него.

Я не знаю, на какой зоне тебя воспитывали (или где ещё преобладают такие виды межличностных взаимоотношений), но в цивилизованном мире за пределами linux.org.ru принято смотреть в MAINTAINERS.

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

Если конкретный вопрос, то да. А если «плюнуться», то нет. Вендовозы до сих пор Билли вспоминают.

«Если в systemd что-то не сделано, поищите другой инструмент.»

Странно звучит в свете холиваров. И лень искать самому, но почему этот огрызок решили сделать огрызком? Ткни в ссылку, пожалуйста. Или в двух словах опиши, если не сложно.

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

«Почему этот огрызок решили сделать огрызком» или вообще «почему этот огрызок решили сделать»?

Он задумывался как «всё-в-одном» для контейнеров, для initramfs и для постоянно подключенных к одной и той же сети безголовых систем, чтобы не тащить туда лишние программы и библиотеки. Короче, для всех юзкейсов, где нужно один раз поднять и больше не опускать.

Потом, кстати, NM позаимствовали их код DHCP-клиента (dhcp=internal в конфиге). И он действительно надёжнее, чем dhcpcd/dhclient.

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

Мне есть чем подтвердить свою правоту: dhcpcd уходит в атсрал при попытке приконнектиться к Linksys WRT54GL с DD-WRT, а dhclient, например, не берёт таскомовский публичный хотспот в Капитолии около ст. м. Университет в дефолт-сити, в то время как сабжевый DHCP-клиент (в составе NM) подключается к обоим за ~1 секунду с момента завершения ассоциации.

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