| Подключение к сети Microsoft. Использование и оптимизация Samba |
|
Linux — отличная операционная система, но от Windows мы не уйдем. Windows будет окружать нас всегда— будь то домашняя, корпоративная сеть или интернет-кафе. Нам постоянно предстоит обмениваться документами с Windows-компьютерами — ведь далеко не все пользователи предпочитают работать в Linux. В этой книге особое внимание было уделено взаимодействию с Windows-компьютерами, и было бы не логично не сказать о подключении Linux к сети Microsoft. В Linux для взаимодействия с сетью Microsoft используется пакет samba-server. Если вы хотите использовать общие ресурсы Windows-сети, установите этот пакет. Данный пакет позволяет не только использовать общие ресурсы сети, но и предоставлять собственные ресурсы Windows-пользователям. Причем все происходит так, что Windows-пользователи даже не заметят разницы. После установки этого пакета будет установлен сервис smb- это и есть основной сервис Samba. Запускать и останавливать его можно командами: service sitib start Основной конфигурационный файл Samba— /etc/samba/smb.conf. Откройте его. Сейчас мы изменим пару параметров. Первым делом, измените параметр WORKGROUP — он задает имя рабочей группы или домена NT: WORKGROUP = MSHOME Конечно, имя группы у вас, скорее всего, будет другим. Можете также установить параметр comment — это описание вашего компьютера: comment = My Linux computer Установите параметр security. Если у вас сеть клиент/сервер, то нужно выбрать параметр server, а если у вас одноранговая сеть (т.е. сеть без выделенного сервера), то нужно выбрать user или share: security = share Имя гостевой учетной записи установите так: guest account = guest Также нужно настроить кодировки: client code page = 866 character set = koi8-r Для того чтобы Samba работала быстрее, установите следующие опции: socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 Что они означают, вы узнаете в следующей статье. Параметр interfaces указывает интерфейсы, на которых должен работать сервис smb. Укажите те интерфейсы, которые связывают вашу машину с Windows-сетями: interfaces = 192.168.0.22/24 Теперь осталось сконфигурировать ресурсы, которые вы хотите предоставить в общее пользование. [public] Просмотреть ресурсы Windows-сети можно с помощью программы smbclient, но она работает в текстовом режиме, поэтому не совсем удобна в использовании. Гораздо удобнее использовать программу LinNeighborhood. Пакет и имя команды для запуска называются так же. Программа входит в состав многих дистрибутивов— Mandriva, ALT Linux, Fedora Core, ASPLinux.
Программа LinNeighborhood В настройке программа практически не нуждается. Все что нужно — это нажать кнопку Настройка и указать имя рабочей группы. Для подключения ресурса удаленного компьютера нужно выделить ресурс и нажать кнопку Подключить. После этого с удаленным ресурсом можно работать как с обычным каталогом файловой системы. Монтирование ресурса осуществляется к каталогу /home/ <имя_полъзова Tejix>/ittnt I <имя_сервера>/ <имя_ресурса> Теперь поговорим о том, как заставить Samba работать немного быстрее. Если открыть файл конфигурации smb.conf, вы найдете в нем параметр wide links. Никогда не устанавливайте его в nо! Так вы существенно снизите производительность Samba. Наоборот, если вы установите его в yes (если до этого параметр wide links был отключен), то вы можете существенно повысить производительность. Параметр wide links определяет, как Samba будет следовать по символическим ссылкам. Если wide links = no, то Samba не будет следовать по символическим ссылкам вне экспортируемой области. Сначала Samba следует по символической ссылке, а затем выполняет так называемый directory path lookup (системный вызов, определяющий, где завершилась ссылка). Данная операция подразумевает на 6 системных вызовов больше, нежели в случае, если wide links = yes. Учитывая, что подобных операций делает очень много, то выключение wide links снижает производительность Samba приблизительно на 30%. Протокол TCP/IP — штука тонкая. Производительность сетевых приложений во многом зависит от того, правильно ли настроен TCP/IP. Samba — настоящее сетевое приложение, которое к тому же работает по протоколу TCP/IP. При использовании TCP/IP, если размер запросов и ответов не фиксирован (как в случае с Samba), рекомендуется применять протокол TCP с опцией TCP_NODELAY. Для этого в файл smb.conf нужно добавить строку: socket options = TCP_NODELAY Тесты показывают, что Samba при больших нагрузках работает в 3 раза быстрее, чем без указания этих опций. Если Samba используется в локальной сети (в большинстве случаев так оно и есть), рекомендуется еще указать опцию IPTOS_LOWDELAY: Если есть желание "выжать" из Samba еще больше, тогда установите следующие параметры буферизации: so_RCVBUF=8i92 so_SNDBUF=8i92. Например: socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
Related Articles
Set as favorite
Bookmark
Email This
Hits: 1179 Комментарии (0)RSS feed CommentsНаписать комментарий |