Назад | Перейти на главную страницу

Почему самба с алиасами netbios загружает только одну из конфигураций?

Я использую окно OpenSuSE 11.3 с samba v3.5.4. Я установил свой smb.conf следующим образом:


[global]
        netbios aliases = jean-pc2 storage
        include = /etc/samba/smb.conf.%L

Затем у меня есть два других файла конфигурации, smb.conf.jean-pc2 и smb.conf.storage

smb.conf.jean-pc


[global]
        workgroup = WORKGROUP
        security = SHARE
        guest account = smbguest
        socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

[production]
        path = /data/shared/jean-pc
        browseable = yes
        read only = no
        guest ok = yes

[remmert]
        path = /data/shared/jean-pc/remmert
        browseable = yes
        read only = no
        guest ok = yes

smb.conf.storage


[global]
        socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
        security = share
        guest account = smbguest
        workgroup = WORKGROUP
[Data]
        path = /data/shared
        browseable = yes
        read only = no
        guest ok = yes

[websites]
        comment = Apache published directory
        path = /srv/www/htdocs
        read only = No
        browseable = yes
        guest ok = yes

Проблема в том, что только storage файл уже используется. Оба псевдонима отображаются в списке компьютеров в Windows, но когда я открываю jean-pc, он имеет data и websites акции вместо ожидаемых production и remmert акции.

Независимо от порядка, в котором я перечисляю псевдонимы, только акции из storage конфигурация уже используется.

Почему Samba так себя ведет?

Это происходит потому, что когда samba прослушивает порт 445 (новое значение по умолчанию), она не получает информацию NetBIOS от клиента.

Настройка прослушивания только порта 139 (с использованием smb ports = 139) заставляет его вернуться к более старому протоколу, по которому передается информация NetBIOS, что заставляет его работать должным образом.