Skip to content

Home Настройка сети и Интернета Подключение к сети Microsoft. Использование и оптимизация Samba
Подключение к сети Microsoft. Использование и оптимизация Samba

Linux — отличная операционная система, но от Windows мы не уйдем. Windows будет окружать нас всегда— будь то домашняя, корпоративная сеть или интернет-кафе. Нам постоянно предстоит обмениваться документами с Windows-компьютерами — ведь далеко не все пользователи предпочитают работать в Linux. В этой книге особое внимание было уделено взаимодействию с Windows-компьютерами, и было бы не логично не сказать о подключении Linux к сети Microsoft.

В Linux для взаимодействия с сетью Microsoft используется пакет samba-server. Если вы хотите использовать общие ресурсы Windows-сети, установите этот пакет. Данный пакет позволяет не только использовать общие ресурсы сети, но и предоставлять собственные ресурсы Windows-пользователям. Причем все происходит так, что Windows-пользователи даже не заметят разницы.

После установки этого пакета будет установлен сервис smb- это и есть основной сервис Samba. Запускать и останавливать его можно командами:

service sitib start
service sirib stop

Основной конфигурационный файл 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 
dns proxy = no

Что они означают, вы узнаете в следующей статье.

Параметр interfaces указывает интерфейсы, на которых должен работать сервис smb. Укажите те интерфейсы, которые связывают вашу машину с Windows-сетями:

interfaces = 192.168.0.22/24

Теперь осталось сконфигурировать ресурсы, которые вы хотите предоставить в общее пользование.

[public] 
#    общий каталог
comment = Public Directory
#    путь
path = /var/samba
# не только чтение
read only = no
# разрешить запись
writable = yes
# разрешить гостевой доступ guest ok = yes
# разрешить просмотр содержимого каталога
browseable = yes

Просмотреть ресурсы Windows-сети можно с помощью программы smbclient, но она работает в текстовом режиме, поэтому не совсем удобна в использовании. Гораздо удобнее использовать программу LinNeighborhood. Пакет и имя команды для запуска называются так же. Программа входит в состав многих дистрибутивов— Mandriva, ALT Linux, Fedora Core, ASPLinux.

Программа LinNeighborhood

Программа 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: 
socket options = IPTOSJLOWDELAY TCP_NODELAY

Если есть желание "выжать" из Samba еще больше, тогда установите следующие параметры буферизации: so_RCVBUF=8i92 so_SNDBUF=8i92. Например:

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top