Привет всем!
Прохожу курс “от 0 до Linux админа” и столкнулся с проблемой, связанной с Multicast DNS. У меня есть домашний сервер, который доступен по адресу homeserver.local
. Однако сегодня утром он перестал работать, и я не могу понять причину.
У сервера две сетевые карты: enp2s0
и enp3s0
, но активна и настроена только enp3s0
. Вот моя конфигурация netplan:
network:
version: 2
ethernets:
enp3s0:
dhcp4: no
dhcp6: no
addresses:
- 192.168.178.94/24
nameservers:
addresses: [1.1.1.1]
dhcp4-overrides:
use-dns: no
Согласно systemd-resolved
и networkd
, все в порядке. Однако, когда я выполняю команду resolvectl mdns
, вижу, что Multicast DNS включен только для другой сетевой карты:
Global: yes
Link 2 (enp2s0): yes
Link 3 (enp3s0): no
Я создал файл override.conf
в /run/systemd/network/10-netplan-enp3s0.network.d/
с содержимым:
[Network]
MulticastDNS=yes
После выполнения netplan apply
сервер возвращается в онлайн, однако этот файл исчезает после перезагрузки, и я снова остаюсь без решения.
Я также заметил, что на сервере работает Home Assistant в контейнере Docker, и когда он включен, systemd-resolved
сообщает, что уже работает другой mDNS. Даже если я останавливаю контейнер и перезагружаю сервер, homeserver.local
по-прежнему недоступен.
Установленный Avahi отсутствует, так что это не может быть причиной проблемы. Я запускаю Ubuntu Server 24.
Может кто-то сталкивался с подобной проблемой или знает, как ее решить? Буду признателен за любую информацию!