Debian avahi daemon настроить
Avahi — инфраструктура для обнаружения сервисов посредством многоадресной рассылки (Multicast DNS Service Discovery). Она позволяет программам предоставлять и обнаруживать сервисы и хосты в локальной сети, не требуя ввода никаких специальных настроек. Например, можно сразу после подключения к сети найти принтеры, файлы и людей для общения.
Этот пакет содержит службу Avahi, которая представляет вашу машину в сети и позволяет другим приложениям публиковать и запрашивать записи mDNS/DNS-SD.
Теги: Реализовано на: C, Пользовательский интерфейс: Демон, Сеть: network::configuration, network::scanner, Сервер, Сетевой протокол: DNS, protocol::zeroconf, role::program, Область: Утилита, Цель: Сканирование
Другие пакеты, относящиеся к avahi-daemon
Загрузка avahi-daemon
Архитектура | Размер пакета | В установленном виде | Файлы |
---|---|---|---|
alpha (неофициальный перенос) | 96,0 Кб | 307,0 Кб | [список файлов] |
amd64 | 97,7 Кб | 289,0 Кб | [список файлов] |
arm64 | 94,7 Кб | 285,0 Кб | [список файлов] |
armel | 90,8 Кб | 264,0 Кб | [список файлов] |
armhf | 92,6 Кб | 240,0 Кб | [список файлов] |
hppa (неофициальный перенос) | 93,8 Кб | 271,0 Кб | [список файлов] |
i386 | 101,2 Кб | 304,0 Кб | [список файлов] |
ia64 (неофициальный перенос) | 109,1 Кб | 411,0 Кб | [список файлов] |
m68k (неофициальный перенос) | 93,7 Кб | 280,0 Кб | [список файлов] |
mips64el | 92,4 Кб | 301,0 Кб | [список файлов] |
mipsel | 92,5 Кб | 291,0 Кб | [список файлов] |
ppc64 (неофициальный перенос) | 100,7 Кб | 337,0 Кб | [список файлов] |
ppc64el | 102,1 Кб | 337,0 Кб | [список файлов] |
riscv64 (неофициальный перенос) | 92,3 Кб | 255,0 Кб | [список файлов] |
s390x | 93,8 Кб | 289,0 Кб | [список файлов] |
sh4 (неофициальный перенос) | 101,8 Кб | 269,0 Кб | [список файлов] |
sparc64 (неофициальный перенос) | 89,5 Кб | 289,0 Кб | [список файлов] |
x32 (неофициальный перенос) | 98,0 Кб | 272,0 Кб | [список файлов] |
Эта страница также доступна на следующих языках (Как установить язык по умолчанию):
Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.
Уже давно являюсь пользователем продукции Apple. Старенький макбук полностью справляется с теми задачами, что на него возлагаются. В основном конечно развлекательные. Но в последнее время стало не хватать места на 40 гиговом жестком диске. И вот наконец у меня зачесались руки настроить свой домашний сервер, как хранилище. Некоторое время работал по ftp, но это было не удобно. Было принято решение настроить наконец Appletalk, не зря же он есть и заодно приручить к нему TimeMachine:-)
Настройка всего этого можно разделить на несколько этапов:
1. Установка Appletalk
2. Настройка AppleTalk
3. Установка Avahi
4. Настройка Avahi
5. Настройка TimeMachine
Ну что ж, приступим.
1. Установка AppleTalk
Пакет Netatalk — opensource реализация сервиса Appletalk (AFP сервер). Mac OS X требует поддержки шифрования, но стандартная сборка этого пакета не поддерживает шифрование. Поэтому необходимо пересобрать этот пакет.
Тут можно скачать уже правильно собранный пакет, и перейти к пункту 2.
Но лучше собрать самому выполнив эти команды:
Скачиваем сырцы:
cd /tmp
sudo apt-get build-dep netatalk
sudo apt-get source netatalk
cd netatalk-2*
Устанавливаем то, что нужно для сборки:
sudo apt-get install cracklib2-dev fakeroot libssl-dev
Собираем:
sudo DEB_BUILD_OPTIONS=ssl
sudo export DEB_BUILD_OPTIONS
sudo dpkg-buildpackage -rfakeroot
И, если все в порядке, устанавливаем:
sudo dpkg -i ../netatalk_2*.deb
Все не так страшно как казалось. Чтобы при обновлении системы правильный пакет не заменился более новым но не правильным ставим блок на пакет netatalk:
echo "netatalk hold" | sudo dpkg --set-selections
Всё, теперь перейдем к настройке.
2. Настройка AppleTalk
Сперва нужно отключить те сервисы, которые для решения текущей задачи не нужны. Приведем секцию в фаиле /etc/default/netatalk до такого вида:
ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no
Теперь пришло время главного конфигурационного файла /etc/netatalk/afpd.conf и внизу добавим эту строчку:
- -transall -uamlist uams_randnum.so,uams_dhx2.so,uams_guest.so -nosavepassword -advertise_ssh
Теперь перейдем к настройке ресурсов, которые будут рассшарены по afp. Это настраивается в файле /etc/netatalk/AppleVolumes.default
Строка:
/home/torrent/downloads "Torrent-Downloads" allow:username,nobody rolist:nobody cnidscheme:cdb options:usedots
рассшаривает папку /home/torrent/downloads под именем Torrent-Downloads для пользователя username и для гостевого пользователя. Причем Гость может только читать из этой папки.
Строка:
/home/username/TimeMachine "TimeMachine" allow:username1,username2 cnidscheme:cdb options:usedots,upriv
рассшаривает ресурс для TimeMachine.
После редактирования конфигов, стоит перезапустить netatalk:
sudo /etc/init.d/netatalk restart
Установка Avahi
После проделанных выше шагов можно, с помощью Finder, зайти на рассшаренные ресурсы. Но каждый раз использовать для этого меню не удобно, нужно сделать так, чтобы сервер afp был виден в меню ресурсов Finder.
Для этого нам и понадобился Avahi. Avahi — демон предоставляющий в сети сервисы на подобии Bonjour.
Установка avahi проста:
sudo apt-get install avahi-daemon
sudo apt-get install libnss-mdns
У меня есть HTPC / Media Server на базе Ubuntu 16.04 , работающий 24/7 . Насколько я помню, используя официальный дистрибутив Ubuntu, у меня всегда были проблемы с avahi-daemon . Проблема довольно часто обсуждается в Интернете. Некоторые люди решают просто удалить демона, однако мне это действительно нужно, так как я использую сервер CUPS и использую Kodi в качестве приемника AirPlay.
Проблема
Симптомы просты - примерно через 2-4 дня бездействия сетевое соединение обрывается, и это регистрируется
Сеть будет идти обратно без проблем , если вы физически подключиться к Ethernet разъема, или если вы подключите программное обеспечение на сторону.
Возможные решения
1.) Отредактируйте /etc/nsswitch.conf из
2.) Изменить /etc/avahi/avahi-daemon.conf
3.) «Попросить администратора переместить зону .local» (как сказано в вики)
Что я сделал
Первое решение не явился на работу для меня - демон по- прежнему работает, однако, сеть будет идти вниз точно так же , как и раньше (чтобы быть справедливым, на вики это действительно говорит , « У нашего M ileage M ау V ичных»)
Второе решение приводит к тому , демон, казалось бы функционировать должным образом (ничего плохого , если вы посмотрите на журналы) , но устройства IOS не «видеть» машину в качестве принтера или AirPlay (ресивера, а также ITunes на моей машине Windows)
Третье решение сложно, потому что я не очень хорошо разбираются в «тонкостях» о том , как функционирует сеть; и я не уверен, что я действительно попробовал это. Вот что я имею в виду: на моем маршрутизаторе Asus под управлением Asuswrt-Merlin я вошел в подкатегорию настроек / LAN / DHCP Server / Basic Config. Там я установил « Доменное имя RT-AC68U » как «lan» (доменное имя, которое я посоветовал в Интернете, потому что оно не конфликтует ни с чем, в отличие от «локального»). Насколько я понимаю, это то, что означает « перемещение локальной зоны ». Если это на самом деле правильно, то это решение не работает и для меня.
Заключение
Так что я должен делать? Я борюсь с этой проблемой уже более 4 месяцев, и каждый ответ в Интернете сводится к тем, которые я уже пробовал; честно говоря, я полностью потерян. Заранее спасибо!
Качаем образ Ubuntu Server и записываем его на флешку:
Далее потребуются ненужный системный блок, монитор, мышка и клавиатура.
Ставим Ubuntu, в качестве имени хоста указываем, например, ubuntu-server , не забываем отметить Install OpenSSH Server , так как для управления сервером мы будем использовать ssh. После успешной установки перегружаемся.
Ставим на сервере Avahi Daemon, который делает машину доступной в локальной сети по имени хоста как <имя-хоста>.local .
Проверяем запущен ли сервис:
В Ubuntu особой настройки Avahi не требуется.
Делаем файлопомойку. У меня, например, есть несколько HDD, которые я объеденил в RAID-0 массив. Данные в RAID-0 записываются поочередно на два и более устройств, что увеличивает скорости чтения и записи. Недостатком является утеря данных при выходе одного из дисков, но для файлопоймойки это не принципиально.
Для общего доступа к файлам юудет использоваться NFS. Альтернативой NFS является Samba, которая сложна в настройке и без тонкой конфигурации показывает довольно низкую скорость передачи данных 7-11 MiB/s.
В /etc/exports добавляем строку:
И чтобы применить изменения вызываем:
Lines below this comment will be discarded
Подключение к серверу
Avahi нужен для того чтобы заработало подключение к хосту по имени (этот шаг можно пропустить и в дальнейшем подключаться по IP).
Так же нужно отредактировать /etc/nsswitch.conf , строчку hosts , добавив mdns_minimal [NOTFOUND=return] до resolve :
Запускаем Avahi демона:
Подлючение по SSH
Генерируем пару RSA-ключей для подключения по SSH (если требуется):
Чтобы не вводить постоянно пароль, добавляем пуьличный ключ на сервер:
Подкоючаемся к серверу:
Способы подключения по SSH
Запускаем PowerShell от имени администратора и ставим Putty:
Если у вас установлен WSL, то одключение к серверу ничем не будет отличаться от способа для Linux.
Доступ к расшаренным данным
Баг моей версии Windows: если при подключении сетевого диска указать имя хоста, то в проводнике он будет отображаться как Disconnected Network Drive.
Читайте также: