23.3. Построение одноранговой сети Windows/Linux

Проблема

Одноранговая сеть между Windows и Linux позволяет пользователям напрямую обмениваться файлами без необходимости в серверах и паролях, что делает работу более удобной и быстрой. Такая сеть упрощает взаимодействие между компьютерами с разными операционными системами, позволяя избежать сложных настроек и создания общего файлового сервера.

Решение

Для создания одноранговой сети между хостами на Linux и Windows потребуется выполнить настройки, описанные ниже. Основой связи между системами в такой сети служит протокол SMB (Server Message Block), который реализован в Linux при помощи пакета Samba. Samba позволяет Linux-компьютерам как обмениваться файлами с системами Windows, так и получать доступ к их общим ресурсам.

Настройка хостов на Linux

Для начала на Linux-хостах необходимо установить серверные и клиентские компоненты Samba. Пакет Samba обычно доступен в репозиториях большинства дистрибутивов. Установить его можно следующей командой:

sudo apt install samba smbclient

После установки следует настроить общие каталоги, как это описано в разделе 23.2, добавляя в конфигурационный файл /etc/samba/smb.conf параметры, которые определяют доступ к файлам. Например:

[share]
   path = /home/username/shared
   browseable = yes
   read only = no
   guest ok = yes

Эта конфигурация делает папку /home/username/shared доступной для всех пользователей в сети без необходимости ввода пароля.

Настройка хостов на Windows

На компьютерах с Windows настройка состоит в включении общего доступа к файлам. Это можно сделать через «Центр управления сетями и общим доступом». Пользователи Windows 10 могут включить общие ресурсы следующим образом:

  1. Откройте «Панель управления» > «Сеть и Интернет» > «Центр управления сетями и общим доступом».
  2. Включите опцию «Общий доступ к файлам и принтерам».
  3. Убедитесь, что компьютеры находятся в одной рабочей группе (обычно «WORKGROUP»).

Для пользователей Windows NT/2000 требуется активировать «гостевую» учётную запись, чтобы обеспечить доступ к папкам для внешних пользователей. В Windows XP для включения общего доступа можно использовать «Мастер настройки сети», следуя инструкциям мастера. В Windows 10 настройка выполняется через параметры сетевого окружения.

Подключение к общим ресурсам

На компьютере с Windows доступ к файлам в одноранговой сети можно получить через раздел «Сетевое окружение». Там вы сможете найти все доступные ресурсы, которые были открыты для общего доступа на других устройствах в сети.

На Linux-компьютерах подключение к общим ресурсам Windows осуществляется с помощью команды smbclient или монтирования сетевого ресурса в систему:

sudo mount -t cifs //windows_host/shared_folder /mnt/shared -o username=guest,password=

Для удобства можно добавить эту команду в файл /etc/fstab, чтобы ресурс автоматически монтировался при загрузке системы.

Комментарий

Не устанавливайте протоколы NetBEUI или поддержку сетей Novell (IPX/SPX), если в этом нет необходимости. Эти устаревшие протоколы могут снизить производительность системы и осложнить настройку сети. Современные сети, как правило, используют TCP/IP, который поддерживается Samba и является стандартом для сетей Windows/Linux.

Учтите, что после включения общего доступа и установки настроек потребуется несколько минут для синхронизации ресурсов в сети. Эта задержка объясняется тем, что каждый компьютер в сети рассылает информацию о своих доступных ресурсах, что может занять некоторое время.

Современные рекомендации

Для обеспечения безопасности сети рекомендуется использовать современные версии Samba и системы Windows с актуальными обновлениями. Также полезно устанавливать пароли и управлять правами доступа к файлам, даже если начальная настройка не требует ввода пароля.

См. также

Раздел 23.2, Раздел 23.4, Раздел 23.17 и Раздел 23.18.