Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
операционные_системы:linux:работа_с_сетью:samba:настройка_отображения_linix-машины_в_сетевом_окружении_windows [2023/07/28 14:50]
mihanik [Лирическое отступление.]
операционные_системы:linux:работа_с_сетью:samba:настройка_отображения_linix-машины_в_сетевом_окружении_windows [2024/03/31 14:54] (текущий)
mihanik [PS.]
Строка 19: Строка 19:
  
 Добиться того, чтобы файловый сервер отображался в сетевом окружении ПК, работающих под управлением ОС Windows. Добиться того, чтобы файловый сервер отображался в сетевом окружении ПК, работающих под управлением ОС Windows.
 +
  
 ===== Решение ===== ===== Решение =====
Строка 28: Строка 29:
 **SAMBA** - это протокол, который используют компьютеры, которые работают под управлением ОС Windows. Ранние версии ОС Windows по умолчанию используют протокол SMB1, более поздние SMB2, SMB3, SMB 4... Самое интересное, что от версии к версии **samba** менялся механизм обнаружения компьютеров в локальной сети. **SAMBA** - это протокол, который используют компьютеры, которые работают под управлением ОС Windows. Ранние версии ОС Windows по умолчанию используют протокол SMB1, более поздние SMB2, SMB3, SMB 4... Самое интересное, что от версии к версии **samba** менялся механизм обнаружения компьютеров в локальной сети.
  
-В младших версиях (Windows XP, Windows 7 и т.п.) по умолчанию использовался протокол SMB1, соответственно, для обнаружения компьютеров в сети использовался NetBIOS и mDNS. В более старших версиях использование использование NetBIOS и mDNS не приветствуется, поэтому Microsoft перешёл на использование WSD.+В младших версиях (Windows XP, Windows 7 и т.п.) по умолчанию использовался протокол SMB1, соответственно, для обнаружения компьютеров в сети использовался **NetBIOS** и **mDNS**. В более старших версиях использование использование **NetBIOS** и **mDNS** не приветствуется, поэтому Microsoft перешёл на использование **WSD**.
  
-Веб-службы для устройств (WSD) — это API Microsoft, позволяющий программировать подключения к устройствам с поддержкой веб-служб, таким как принтеры, сканеры и общие файловые ресурсы. Он служит заменой старых сетевых функций Windows, таких как NetBIOS.+Веб-службы для устройств (WSD) — это API Microsoft, позволяющий программировать подключения к устройствам с поддержкой веб-служб, таким как принтеры, сканеры и общие файловые ресурсы. Он служит заменой старых сетевых функций Windows, таких как **NetBIOS**.
  
-Мы постараемся настроить наш сервер так, чтобы он отображался в сетевом окружении компьютеров, которые работают под управлением ОС Windows от XP до Windows 10.+Мы постараемся настроить наш сервер так, чтобы он отображался в сетевом окружении компьютеров, которые работают под управлением ОС Windows от XP до 10.
  
 ==== Шаг 0 ==== ==== Шаг 0 ====
Строка 50: Строка 51:
 ==== Шаг 1 ==== ==== Шаг 1 ====
  
-Настроим на нашем сервере возможность использования NetBIOS и mDNS.+Настроим на нашем сервере возможность использования **NetBIOS** и **mDNS**.
  
 +Сначала установим и запустим сервис **[[https://ru.wikipedia.org/wiki/Avahi|Avahi]]**
  
-...+<note>Avahi во многом базируется на реализации протокола mDNS.</note> 
 + 
 +<code bash> 
 +yum -y install avahi avahi-tools avahi-ui-tools 
 +systemctl enable avahi-daemon 
 +systemctl start avahi-daemon 
 +systemctl status avahi-daemon 
 +</code> 
 + 
 +И откроем порты **[[https://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B9_DNS|mDNS]]** в межсетевом экране 
 + 
 +<code bash> 
 +firewall-cmd --permanent --add-service=mdns 
 +firewall-cmd --add-port=5353/udp --permanent 
 +firewall-cmd --add-port=53791/udp --permanent 
 +firewall-cmd --reload 
 +</code> 
 + 
 +Также не забудем открыть в межсетевом экране порты **[[https://ru.wikipedia.org/wiki/NetBIOS|NetBIOS]]** 
 + 
 +<code bash> 
 +firewall-cmd --add-port=137/tcp --permanent 
 +firewall-cmd --add-port=138/tcp --permanent 
 +firewall-cmd --add-port=139/tcp --permanent 
 +firewall-cmd --add-port=137/udp --permanent 
 +firewall-cmd --add-port=138/udp --permanent 
 +firewall-cmd --add-port=139/udp --permanent 
 +firewall-cmd --reload 
 +</code> 
 + 
 +==== Шаг 2 ==== 
 + 
 +Теперь установим и запустим **WSD**. 
 + 
 +<code bash> 
 +yum -y install wsdd 
 +systemctl enable wsdd.service 
 +systemctl start wsdd.service 
 +systemctl status wsdd.service 
 +</code> 
 + 
 +Не забудем открыть порты, которые использует **WSD** 
 + 
 +<code bash> 
 +firewall-cmd --add-port=3702/udp --permanent 
 +firewall-cmd --add-port=5357/tcp --permanent 
 +firewall-cmd --reload 
 +</code> 
 + 
 +Это всё. Теперь ваш файловый сервер должен отображаться в сетевом окружении Windows. 
 + 
 +==== PS. ==== 
 + 
 +Иногда при запуске **wsdd.service** может появится ошибка: 
 + 
 +<code bash> 
 +systemctl start wsdd.service 
 + 
 +Job for wsdd.service failed because of unavailable resources or another system error. 
 +See "systemctl status wsdd.service" and "journalctl -xeu wsdd.service" for details. 
 +</code> 
 + 
 +Вопрос решается просто, - нужно создать отсутствующий файл **wsdd** в папке **/etc/default**. 
 + 
 +<code bash> 
 +touch /etc/default/wsdd 
 +</code> 
 + 
 +<note>**Пояснение**. 
 + 
 +В описании юнита **wsdd.service** используется переменная **EnvironmentFile** со следующим значением 
 + 
 +<code bash> 
 +EnvironmentFile=/etc/default/wsdd 
 +</code> 
 +</note>
  
-Статья в работе. Продолжение следует. 
  
 [[#top|⇑ Наверх ⇑]] [[#top|⇑ Наверх ⇑]]
  
операционные_системы/linux/работа_с_сетью/samba/настройка_отображения_linix-машины_в_сетевом_окружении_windows.1690555804.txt.gz · Последнее изменение: 2023/07/28 14:50 — mihanik
Яндекс.Метрика