Здравствуйте!
Прошу помочь разобраться с псевдонимами в lmhosts для winsЕсть сеть головного офиса 192.168.1.0 и сеть филиала 192.168.3.0.
Пришла в голову идея для обращения к db во всех сетях использовать унифицированные псевдонимы типа mskdb, spbdb, ….
В головном офисе на машине 192.168.1.12 был поднят WINS (Samba на Ubuntu 12.04) с таким конфигом (smb.conf):[global]
workgroup = ******
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
dns proxy = no
netbios name = nbns.******
domain master = no
local master = no
preferred master = no
os level = 254
server string =
security = share
max log size = 1000
wins support = yes
wins proxy = yes
name resolve order = lmhosts host wins bcast
load printers = no
printcap name = /dev/null
disable spoolss = yes
hosts allow = ALL
А в файлик /etc/samba/lmhosts было внесено следующее содержимое:127.0.0.1 localhost
192.168.1.3 mskdb
192.168.3.3 spbdbWINS прекрасно стартует, вот его лог :
[2013/04/08 17:35:43, 0] nmbd/nmbd.c:860(main)
nmbd version 3.6.3 started.
Copyright Andrew Tridgell and the Samba Team 1992-2011И слушает всё что ему положено слушать:
udp 0 0 192.168.1.255:137 0.0.0.0:* 2234/nmbd
udp 0 0 192.168.1.12:137 0.0.0.0:* 2234/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 2234/nmbd
udp 0 0 192.168.1.255:138 0.0.0.0:* 2234/nmbd
udp 0 0 192.168.1.12:138 0.0.0.0:* 2234/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 2234/nmbdА дальше начинаются вещи которых я не понимаю.
При попытке из сети 192.168.1.0 пингануть машину с псевдонимом spbdb (192.168.3.3) всё хорошо, за исключением того что WINS игнорирует пакет на интерфейс 192.168.1.12, а дожидается broadcast пакета, это выяснилось не сразу, пришлось в конфиг самбы добавить ещё строчку: wins proxy = yes. При попытке пингануть машину mskdb (192.168.1.3) – никакого результата.Стоит только в /etc/samba/lmhosts заменить адрес mskdb на любой отличный от сети 192.168.1.0 (например 8.8.8.8 ) – как всё работает. При этом в логах WINS видно что запись про mskdb из файлика lmhosts читается:
[2013/04/09 09:48:10, 3] nmbd/nmbd_namelistdb.c:252(add_name_to_subnet)
add_name_to_subnet: Added netbios name LOCALHOST<00> with first IP 127.0.0.1 ttl=0 nb_flags= 4 to subnet REMOTE_BROADCAST_SUBNET
[2013/04/09 09:48:10, 3] nmbd/nmbd_namelistdb.c:252(add_name_to_subnet)
add_name_to_subnet: Added netbios name LOCALHOST<20> with first IP 127.0.0.1 ttl=0 nb_flags= 4 to subnet REMOTE_BROADCAST_SUBNET
[2013/04/09 09:48:10, 3] nmbd/nmbd_namelistdb.c:252(add_name_to_subnet)
add_name_to_subnet: Added netbios name MSKDB<00> with first IP 192.168.1.3 ttl=0 nb_flags= 4 to subnet 192.168.1.12
[2013/04/09 09:48:10, 3] nmbd/nmbd_namelistdb.c:252(add_name_to_subnet)
add_name_to_subnet: Added netbios name MSKDB<20> with first IP 192.168.1.3 ttl=0 nb_flags= 4 to subnet 192.168.1.12
[2013/04/09 09:48:10, 3] nmbd/nmbd_namelistdb.c:252(add_name_to_subnet)
add_name_to_subnet: Added netbios name SPBDB<00> with first IP 192.168.3.3 ttl=0 nb_flags= 4 to subnet REMOTE_BROADCAST_SUBNET
[2013/04/09 09:48:10, 3] nmbd/nmbd_namelistdb.c:252(add_name_to_subnet)
add_name_to_subnet: Added netbios name SPBDB<20> with first IP 192.168.3.3 ttl=0 nb_flags= 4 to subnet REMOTE_BROADCAST_SUBNET
[2013/04/09 09:48:10, 3] nmbd/nmbd.c:984(main)
Loaded hosts file /etc/samba/lmhostsРазве что subnet какая-то подозрительная: 192.168.1.12
В чём может быть дело? Почему wins упорно не хочет разрешать обращаться к ПК в сети 192.168.1.0 по псевдонимам из lmhost?
Поскольку речь идет о виндовых машинах, то я думаю, что у вас имеются XP и выше, а у них приоритетом сначала идет dns, а потом все остальное, может проще настроить его... Ну и наконец неизвестно как у вас настроены сами станции, указан у них адрес wins, какая нода для этого... Кроме того, файлик lmhosts, это же для локального разрешения, а не для wins, его надо раскладывать по всем станциям...
Спасибо за ответ, похоже действительно придётся сделать это через ДНС.
Почему-то казалось что с винсом это будет попроще.