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