У меня есть компьютер 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