Назад | Перейти на главную страницу

Как я могу заставить ubuntu использовать самбу для разрешения имен хостов Windows?

У меня есть компьютер Ubuntu 11.04 с двумя виртуальными машинами: debian и windows xp. Каждая виртуальная машина также имеет соединение только для хоста, поэтому я могу видеть их с хоста без настройки переадресации портов.

Все машины могут пинговать друг друга, используя IP-адреса, но машины Linux (хост ubuntu и гость debian) не могут пинговать windows xp по имени, только используя такие инструменты, как 'nmblookup' или набрав 'smb: // hostname' в nautilus. Windows XP может пинговать все машины по имени.

Наверняка мне не хватает какой-то конфигурации в smb.conf. Вот тот, который я использую сейчас:

[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
name resolve order = bcast host lmhosts wins     
printing = cups
printcap name = cups
printcap cache time = 750
cups options = raw
use client driver = yes
map to guest = Bad User
usershare allow guests = Yes
usershare max shares = 100
usershare owner only = False

Любая помощь будет оценена по достоинству.

Это не просто Самба!

У вас должен быть установлен Winbind, который также устанавливает библиотеку переключателя службы имен, необходимую для того, что вы ищете. Если /lib/libnss_winbind существует в вашей системе, все, что вам нужно сделать, это изменить hosts линия в /etc/nsswitch.cfg:

hosts     files dns winbind

Ключевым моментом является winbind линия. Это говорит Linux использовать систему Windows для разрешения имен.

То же, что и предыдущий комментарий, но на Арка все немного иначе ...

Сначала я убедился nmblookup WinXpClient разрешает правильную работу службы ip и Nmbd и т. д.

На Arch Linux мне пришлось установить nss-mdns и редактировать /etc/nsswitch.conf к

hosts     files dns wins

(добавить победы в строку hosts)

systemctl enable avahi-daemon.service
systemctl restart avahi-daemon.service
ping WinXpClient

и работает .. или проверьте resolveip WinXpClient