Я использую окно 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, что заставляет его работать должным образом.