Почему мой принтер самбы не видим (после того, как начальная загрузка), пока я не перезапускаю кого-то?

Для упрощения схем обработки отказа общая техника состоит в том, чтобы использовать DNS записи CNAME (Псевдонимы DNS) для различных ролей машины. Затем вместо того, чтобы изменить имя компьютера Windows фактического названия машины, можно переключить запись DNS для указания на новый хост.

Это может работать над машинами Microsoft Windows, но заставить его работать с совместным доступом к файлам следующие шаги конфигурации должны быть сделаны.

Схема

  1. Проблема
  2. Решение
    • Разрешение других машин использовать совместный доступ к файлам через Псевдоним DNS (DisableStrictNameChecking)
    • Разрешение машины сервера использовать совместный доступ к файлам с собой через Псевдоним DNS (BackConnectionHostNames)
    • Обеспечение возможностей обзора нескольких имен NetBIOS (OptionalNames)
    • Зарегистрируйте сервисные имена принципала Kerberos (SPNs) для других функций Windows как Печать (setspn)
  3. Ссылки

1. Проблема

На машинах Windows совместный доступ к файлам может работать через имя компьютера, с или без полной квалификации, или IP-адресом. По умолчанию, однако, совместный доступ к файлам не будет работать с произвольными псевдонимами DNS. Чтобы позволить совместному доступу к файлам и другим службам Windows работать с псевдонимами DNS, необходимо внести изменения реестра, как детализировано ниже и перезагрузить машину.

2. Решение

Разрешение других машин использовать совместный доступ к файлам через Псевдоним DNS (DisableStrictNameChecking)

Одно только это изменение позволит другим машинам в сети соединяться с машиной с помощью любого произвольного имени хоста. (Однако это изменение не позволит машине соединяться с собой через имя хоста, видеть BackConnectionHostNames ниже).

  • Отредактируйте ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters и добавьте значение DisableStrictNameChecking из типа набор DWORD к 1.

  • Отредактируйте ключ реестра (на 2 008 R2) HKLM\SYSTEM\CurrentControlSet\Control\Print и добавьте значение DnsOnWire из типа набор DWORD к 1

Разрешение машины сервера использовать совместный доступ к файлам с собой через Псевдоним DNS (BackConnectionHostNames)

Это изменение необходимо, чтобы псевдоним DNS работал с совместным доступом к файлам от машины для нахождения. Это создает имена хостов полномочий Локальной защиты, на которые можно сослаться в запросе аутентификации NTLM.

Чтобы сделать это, выполните эти шаги для всех узлов на клиентском компьютере:

  1. К подразделу реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0, добавьте новое Мультистроковое Значение BackConnectionHostNames
  2. В поле данных Значения введите CNAME или псевдоним DNS, который используется для локальных долей на компьютере, и затем нажмите "OK".
    • Примечание: Введите каждое имя хоста на отдельной строке.

Обеспечение возможностей обзора нескольких имен NetBIOS (OptionalNames)

Позволяет способности видеть сетевой псевдоним в сетевом списке просмотра.

  1. Отредактируйте ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters и добавьте значение OptionalNames из Мультистроки типа
  2. Добавьте в разграниченном списке новой строки имен, которые должны быть зарегистрированы при записях обзора NetBIOS
    • Имена должны соответствовать конвенциям NetBIOS (т.е. не FQDN, просто имя хоста)

Зарегистрируйте сервисные имена принципала Kerberos (SPNs) для других функций Windows как Печать (setspn)

Примечание: Не должен должен быть делать это, чтобы основные функции работали, зарегистрированные здесь для полноты. У нас была одна ситуация, в которой не работал псевдоним DNS, потому что было старое вмешательство записи SPN, поэтому если другие шаги не работают проверка, если существуют, любой отклоняется записи SPN.

Необходимо зарегистрировать сервисные имена принципала Kerberos (SPNs), имя хоста и полностью определенное доменное имя (FQDN) для всего нового псевдонима DNS (CNAME) записи. Если Вы не делаете этого, запроса билета Kerberos на псевдоним DNS (CNAME), запись может привести к сбою и возвратить код ошибки KDC_ERR_S_SPRINCIPAL_UNKNOWN.

Для просмотра SPNs Kerberos для новых записей псевдонима DNS используйте инструмент командной строки Setspn (setspn.exe). Инструмент Setspn включен в Инструменты Поддержки Windows Server 2003. Можно установить Инструменты Поддержки Windows Server 2003 от папки Support\Tools загрузочного диска Windows Server 2003.

Как использовать инструмент для списка всех записей для имени компьютера:

setspn -L computername

Для регистрации SPN для псевдонима DNS (CNAME) записи используйте инструмент Setspn со следующим синтаксисом:

setspn -A host/your_ALIAS_name computername
setspn -A host/your_ALIAS_name.company.com computername

3. Ссылки

Все ссылки Microsoft работают через: http://support.microsoft.com/kb/

  1. Соединение с долей SMB на основанном на Windows 2000 компьютере или основанном на Windows Server 2003 компьютере не может работать с именем псевдонима
    • Покрывает основы создания работы совместного доступа к файлам правильно с записями псевдонима DNS с других компьютеров на сервер.
    • KB281308
  2. Сообщение об ошибке, когда Вы пытаетесь получить доступ к серверу локально при помощи его FQDN или его псевдонима CNAME после установки Пакета обновления Windows Server 2003 1: "Доступ запрещен" или "Никакой поставщик сетевых услуг приняли данный сетевой путь"
    • Покрытия, как заставить DNS исказить работу с совместным доступом к файлам от самого файлового сервера.
    • KB926642
  3. То, как консолидировать серверы печати при помощи псевдонима DNS (CNAME), записывает в Windows Server 2003 и в Windows 2000 Server
    • Покрывает более сложные сценарии, в которых записи в Active Directory, возможно, должны быть обновлены, чтобы определенные сервисы работали правильно и на просмотр для таких сервисов для работы правильно, как зарегистрировать сервисные имена принципала Kerberos (SPNs).
    • KB870911
  4. Обновление Распределенной файловой системы для поддержки консолидации базируется в Windows Server 2003
    • Покрывает еще более сложные сценарии DFS (обсуждает OptionalNames).
    • KB829885

0
задан 24 June 2011 в 13:46
3 ответа

Скорее всего, то, что самба подходит перед чашками я предлагаю, чтобы Вы сообщили об ошибке к панели запуска.

1
ответ дан 4 December 2019 в 13:08

Сегодня утром у меня была точно такая же проблема (Ubuntu 11.04 - можно было подумать, что они уже исправят это ...). Я определил проблему после некоторого поиска в Google. Да, Samba запускается раньше CUPS, из-за чего Samba не отображает принтеры, пока вы вручную не выполните sudo reload smbd.

Я изменил /etc/init/cups.conf , а не / etc / init / smbd.conf (в основном добавление « или запуск smbd » в конец строки)

start on (filesystem
    and (started dbus or runlevel [2345])
    and stopped udevtrigger) or starting smbd

Мне нравится это решение, потому что оно работает для людей, у которых установлен только CUPS, или людей, у которых установлен только Samba (я считать). Надеюсь, это кому-то поможет ...

1
ответ дан 4 December 2019 в 13:08

Лучше не возиться с установленными файлами выскочки, а добавить их в /etc/rc.local

service cups restart 
service smbd restart

. Но вы действительно могли бы подумать, что они уже исправили это к настоящему времени - но нет , Вчера вечером я установил Xubuntu для соседа, и произошло то же самое. Это почти так же плохо, как старая ошибка запуска сетевых служб на портативном компьютере (где соединение может отсутствовать в любой момент времени) и затем иметь 10-минутный тайм-аут ...

1
ответ дан 4 December 2019 в 13:08

Теги

Похожие вопросы