Прошу помочь разобраться с псевдонимами в lmhosts для wins
Есть сеть головного офиса 192.168.1.0 и сеть филиала 192.168.3.0.
Пришла в голову идея для обращения к db во всех сетях использовать унифицированные псевдонимы типа mskdb, spbdb, ….
В головном офисе на машине 192.168.1.12 был поднят WINS (Samba на Ubuntu 12.04) с таким конфигом:
Код: Выделить всё
[global]
workgroup = ******
server string = %h server (Samba, Ubuntu)
wins support = yes
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
Код: Выделить всё
127.0.0.1 localhost
192.168.1.3 mskdb
192.168.3.3 spbdb
Код: Выделить всё
[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
При попытке пингануть машину с псевдонимом spbdb всё хорошо, за исключением того что WINS игнорирует пакет на интерфейс 192.168.1.12, а дожидается broadcast пакета: При попытке пингануть машину mskdb (расположенную в сети 192.168.1.0) – никакого результата: Стоит только в /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
В чём может быть дело? Почему wins упорно не хочет обращаться к ПК в сети 192.168.1.0 по псевдонимам из lmhost?