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 могут включить общие ресурсы следующим образом:
- Откройте «Панель управления» > «Сеть и Интернет» > «Центр управления сетями и общим доступом».
- Включите опцию «Общий доступ к файлам и принтерам».
- Убедитесь, что компьютеры находятся в одной рабочей группе (обычно «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 с актуальными обновлениями. Также полезно устанавливать пароли и управлять правами доступа к файлам, даже если начальная настройка не требует ввода пароля.
См. также