Centos 7 Avahi не разрешается из окон машины

Я установил и настроил avahi-daemon и samba на Centos 6.6, и он работает, когда я тестирую его с компьютера с Ubuntu. например: ping myhostname.local или же smb://myhostname.local

Тем не менее, когда я пытаюсь с Windows-машины, ни samba не работает, ни я не могу пинговать его через ping myhostname

Может ли кто-нибудь объяснить мне возможную разницу между тем, что делает Windows, и тем, что делает Ubuntu.

Кроме того, было бы замечательно, если бы Windows могла перечислять мой сервер при просмотре сети, но я не знаю, следует ли мне включить что-то вроде широковещательной передачи или достаточно нормальной конфигурации.

Спасибо за вход заранее.

2 ответа

Решение

После 2 дней работы и исследований, благодаря Wireshark, я понял, что Windows не использует mdns протокол для разрешения имен хостов и просто запросов с собственным протоколом, NetBios, Следовательно, очевидно, что Авахи не ответит на это.

Взглянув еще раз, я нашел это руководство: http://sharadchhetri.com/2014/10/09/centos-7-rhel-7-install-and-setup-samba-server-file-sharing/ которым последовал следующий вывод:

Самба включает в себя демон под названием nmb который обрабатывает запросы NetBios, но он был отключен по умолчанию в Centos 7. После его запуска окна могли легко разрешить мое имя хоста.

Что мне помогло, так это навсегда разрешить TCP/UDP-порты 548, 5353, 5354 на моем брандмауэре CentOS 7 (служба, контролируемаяfirewall-cmdкоманды). Мои ссылки были:

Команды:

      sudo firewall-cmd --zone=public --add-port=548/udp --permanent
sudo firewall-cmd --zone=public --add-port=548/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5353/udp --permanent
sudo firewall-cmd --zone=public --add-port=5353/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5354/udp --permanent
sudo firewall-cmd --zone=public --add-port=5354/tcp --permanent

Затем перезагрузите или перезапуститеfirewalld.

Примечания

  • Вопрос относительно старый, и в нем было странно сформулировано использование CentOS 7 в теме, но в сообщении упоминалась CentOS 6, из-за чего я остановился здесь.
  • Собственный ответ ОП мне не помог. Кроме того, я использую Windows 7 на стороне Windows, и она ДЕЙСТВИТЕЛЬНО работает с mDNS (avahi), работающим на хостах Linux.
  • Я решил это по-другому, используя мой вышеупомянутый метод.
  • Я публикую здесь свое решение на случай, если кто-нибудь еще окажется здесь, пытаясь решить эту проблему в CentOS 7.
Другие вопросы по тегам