Вопрос или проблема
Имя хоста моего сервера слегка неприветливо, b4dn4me
. Я хочу получить доступ к серверу под другим именем, bonnie
.
Samba установлена для ответа на запросы имен netbios от Windows (нужен только nmbd), а не для работы в качестве файлового сервера Windows.
В файле smb.conf вы можете добавить строку:
netbios aliases = bonnie <alias2>
У меня возникла идея, что поскольку мы можем указать имя netbios, я мог бы использовать его в качестве ‘псевдонима’ вместо этого
netbios name = bonnie
Однако ни одно из вышеуказанных не сработало, хотя я могу подключиться к b4dn4me
без проблем.
Я пробовал включать/выключать строки wins support
и wins server
Мне не нужно ничего замысловатого, такого как привязка к различным интерфейсам (eth0:1 eth0:2) или различным конфигурациям в зависимости от того, какое имя использовалось для доступа к серверу. Материал по этому поводу имеет сложную настройку.
Это должно сработать только с вашей первой конфигурацией, т.е. netbios aliases = alias1, alias2, ...
По моему опыту, по крайней мере…
После перезагрузки вашего сервера вы должны увидеть псевдонимы, появляющиеся в сети..
Ответ или решение
Настройка псевдонимов имен на Samba (nmbd/smbd)
Для настройки псевдонимов имен на Samba, особенно когда вы используете nmbd для обработки запросов NetBIOS, процесс достаточно прост, если следовать нескольким основным шагам. Ниже мы подробно рассмотрим, как это сделать.
1. Проверка конфигурации Samba
Убедитесь, что Samba уже установлена и настроена на вашем сервере. Если вы можете подключиться к серверу, используя текущее имя хоста (b4dn4me
), это означает, что основная конфигурация уже корректна.
2. Редактирование файла конфигурации
Файл конфигурации Samba обычно находится по пути /etc/samba/smb.conf
. Откройте его для редактирования с помощью текстового редактора, например, nano
или vim
:
sudo nano /etc/samba/smb.conf
3. Настройка псевдонимов имен
Чтобы задать псевдонимы, добавьте строку netbios aliases
в соответствующее место файла конфигурации. В вашем случае, если вы хотите, чтобы сервер отвечал на имя bonnie
, добавьте следующую строку:
netbios aliases = bonnie
Эта строка говорит Samba, что сервер также должен отвечать на имя bonnie
, помимо основного имени b4dn4me
.
4. Обратите внимание на параметры WINS
Вы уже попробовали изменять параметры wins support
и wins server
. Убедитесь, что в вашем файле конфигурации указано:
wins support = yes
Если у вас есть WINS-сервер в вашей сети, и вам нужно использовать его, убедитесь, что указано его имя или IP-адрес:
wins server = <IP_адрес_WINS_сервера>
5. Сохранение изменений и перезапуск служб
После внесения изменений сохраните файл конфигурации и перезапустите службы Samba, чтобы изменения вступили в силу:
sudo systemctl restart smbd nmbd
6. Проверка работоспособности
После перезагрузки служб вы можете проверить, работают ли ваши псевдонимы. Используйте утилиту nmblookup
для поиска имен:
nmblookup -M bonnie
Если вы видите ответ от вашего сервера, то настройка успешно завершена. Вы также можете проверить, как сервер отвечает на имена, используя другие компьютеры в вашей сети.
Заключение
С помощью вышеописанных шагов вы сможете настроить псевдоним имени для вашего сервера Samba, позволяя вам обращаться к нему более удобным образом. Используйте только строку netbios aliases
, чтобы избежать ненужных сложностей. Если возникнут сложности, проверьте сетевые настройки и соответствие конфигурации Samba в документации на официальном сайте Samba.
Эти шаги помогут вам убедиться, что ваш сервер Samba легко доступен под дружественным именем, таким как bonnie
, вместо менее дружелюбного b4dn4me
.