Доступ к самбашарам работает только по IP

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Доступ к самбашарам работает только по IP

Сообщение sunny1983 »

Дистрибутив - Debian Squeeze.
С пакетом samba с клиентской частью мороки оказалось больше чем с серверной.
samba-имя сервера - GATE. Пытаюсь с помощью клиентских инструментов smbtree и smbclient просмотреть сеть:

Код: Выделить всё

gateadmin@gate:~$ smbtree --authentication-file=/etc/samba/auth.conf
WORKGROUP
FGUPMZRTA
    \\SECRET-1
cli_start_connection: failed to connect to SECRET-1<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
    \\SEC-1
cli_start_connection: failed to connect to SEC-1<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
    \\OP-1
cli_start_connection: failed to connect to OP-1<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
    \\OGI-SHARE
cli_start_connection: failed to connect to OGI-SHARE<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
    \\OGI-NACH               Старцева Т. Г.
cli_start_connection: failed to connect to OGI-NACH<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
    \\OGI-2                  Грязнова О. Н.
cli_start_connection: failed to connect to OGI-2<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
    \\GATE
        \\GATE\Общая папка
        \\GATE\Consultant
        \\GATE\1C
        \\GATE\Отдел персонала
        \\GATE\backups
        \\GATE\IPC$               IPC Service ()
    \\BUH-ZAMGLAV            Хватова Л. В.
cli_start_connection: failed to connect to BUH-ZAMGLAV<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
    \\BUH-1                  Сушко О. Г.
cli_start_connection: failed to connect to BUH-1<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME
    \\1ZAM-1
cli_start_connection: failed to connect to 1ZAM-1<20> (0.0.0.0). Error NT_STATUS_BAD_NETWORK_NAME

Теперь пытаюсь просмотреть общие папки на компьютере SEC-1, обратившись к нему по ip-адресу:

Код: Выделить всё

gateadmin@gate:~$ smbclient -L 10.10.10.3 --authentication-file=/etc/samba/auth.conf
Domain=[SEC-1] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

    Sharename       Type      Comment
    ---------       ----      -------
    IPC$            IPC       Удаленный IPC
    D$              Disk      Стандартный общий ресурс
    print$          Disk      Драйверы принтеров
    Samsung SCX-4x21 Printer   Samsung SCX-4x21 Series
    ADMIN$          Disk      Удаленный Admin
    C$              Disk      Стандартный общий ресурс
session request to 10.10.10.3 failed (Called name not present)
session request to 10 failed (Called name not present)
Domain=[SEC-1] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------

А теперь пытаюсь обратиться к нему же по samba-имени:

Код: Выделить всё

gateadmin@gate:~$ smbclient -L SEC-1 --authentication-file=/etc/samba/auth.conf
Connection to SEC-1 failed (Error NT_STATUS_BAD_NETWORK_NAME)

Что это может быть? Через Konqueror тоже не могу залезть на виндовые компы.

На всякий случай предоставляю содержимое smb.conf:

Код: Выделить всё

[global]
    dos charset = CP866
    display charset = UTF-8
    workgroup = FGUPMZRTA
    server string =
    interfaces = eth1
    null passwords = Yes
    username map = /etc/samba/users.map
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    os level = 255
    preferred master = Yes

[Общая папка]
    path = /srv/share
    valid users = gateadmin, buh, op, urist, iskatel
    read only = No
    create mask = 0666
    directory mask = 0777

[Consultant]
    path = /srv/consultant
    valid users = gateadmin, buh, urist, iskatel
    read only = No
    create mask = 0606
    directory mask = 0707

[1C]
    path = /srv/1c
    valid users = gateadmin, buh, op
    read only = No
    create mask = 0666
    directory mask = 0777

[Отдел персонала]
    path = /srv/op
    valid users = gateadmin, op
    read only = No
    create mask = 0600
    directory mask = 0700

[backups]
    path = /srv/backups
    valid users = gateadmin
    read only = No
    create mask = 0400
    directory mask = 0500
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1572
Статус: Подвинутый участник

Re: Доступ к самбашарам работает только по IP

Сообщение dimbor »

Когда с этим ковырялся, было отмечено следующее:
1) оно все очень бодро изменяется от версии к версии самбы
2) smbclient с компанией пользуется smb.conf - на клиенте должна быть установлена самба (можно не запускать)
3) в вашем случае оттедова может читаться name resolve order = host lmhosts bcast, например. соответственно, имя должно ресолвится.
Спасибо сказали:
Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Доступ к самбашарам работает только по IP

Сообщение infra_hdc »

что-то похожее было в таком контексте, что:
1. в /etc/hosts прописано соответствие имя - айпишник
2. если в /etc/stab прописана шара через айпишник, то она монтируется
3. если в /etc/fstab прописана шара через имя, которое указано в /etc/hosts, то выдаёт ошибку:

Код: Выделить всё

# mount /path/to/mountpoint
Password:
mount error(5): Input/output error
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

причём ошибка для отдельно взятого хоста. другие хосты не жаловались, какое бы фанастическое имя им бы не было присвоено с моей стороны в моём /etc/hosts -- монтировались на ура
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Доступ к самбашарам работает только по IP

Сообщение sunny1983 »

dimbor
1) Версия 2:3.5.6
2) Так оно ж работает
3) добавил строку name resolve order = bcast host lmhosts wins - ничего не изменилось

Не нашёл у себя файла lmhost. Так и не понял, я его должен писать или самба его сама создаёт.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1572
Статус: Подвинутый участник

Re: Доступ к самбашарам работает только по IP

Сообщение dimbor »

Лежит lmhosts совместно с smb.conf, формат - IP[пробел/табуляция*]NETBIOS_NAME1[пробел/табуляция*]NETBIOS_NAME2...
Если поставить "name resolve order = lmhosts <все остальное>" должно отресолвится по любому. Я этим пользовался, когда на локалхост сторонние nx-шары прокидывал.

Увы только до самбы 3.4 этим занимался. Что там дальше - хз. Но в любом случае, вывод strace mount.cifs ... (файлы при вызове читающиеся) уже даст достаточно инфы для решения.

А да, там еще wins всю малину может портить.
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Доступ к самбашарам работает только по IP

Сообщение sunny1983 »

dimbor писал(а):
11.09.2012 00:53
Лежит lmhosts совместно с smb.conf, формат - IP[пробел/табуляция*]NETBIOS_NAME1[пробел/табуляция*]NETBIOS_NAME2...

smb.conf у меня в /etc/samba. lmhosts там никакой не лежит.
Писать его в ручную не пробовал,

Прошу обратить внимание что у меня стоят параметры os level = 255 и preferred master = Yes, то есть демон mnbd должен работать как мастер-обозреватель сети, то есть к нему должны обращаться другие компьютеры с запросами о структуре сети и информацию о структуре сети он должен где-то хранить.
Спасибо сказали: