SAMBA: Общее обозрение SMB группы из двух подсетей

Мой вопрос - головная боль многих админов.
Ищу решения, надеюсь на полезные советы.

Что имеем:

Три Gentoo-роутера (Интернет и файлопомойка): a-, b- и c-router.
Между ними - VPN-канал двумя связками: B -> A и C -> A .
IPTABLES, маршруты, сам канал, порты - всё в норме и работает.
Все машины друг друга пингуют, напрямую в каталоги лазят.

Забыл сказать, что все клиенты - Win-машины. Из этого следствие:
На всех роутерах - SAMBA в режиме локального мастера обзора.
SAMBA на роутере A - Domain Master + WINS-сервер.
Остальные - ссылаются на него параметром "WINS 10.10.0.1".

Статус:

Первым делом машины видят друг друга в пределах каждой подсети.
Проходит какое-то время, пока самбы между собой обмениваются списками,
и в "Сетевом окружении" (WinXP) становятся видны все компы.

Проблема:

Сервера друг друга резолвят по NetBIOS-именам. На Win-машины же
"зайти" не удаётся. Винда говорит про возможное отсутствие прав,
хотя на самом деле, просто не резолвит IP-шник машины.

Привожу содержимое конфигов SAMBA-сервисов (без комментариев):

Конфиг /etc/samba/smb.conf на a-router:

[global]

workgroup = WORKGROUP
netbios name = A-Server
server string =
security = user
hosts allow = 192.168.2. 10.10.0. 127.
load printers = yes
guest account = nobody
log file = /var/log/samba/log.%m
max log size = 50
encrypt passwords = yes
passdb backend = smbpasswd
interfaces = 192.168.2.1/24
local master = yes
os level = 65
domain master = yes
preferred master = yes
wins support = yes
remote announce = 192.168.3.255 192.168.4.255
remote browse sync = 192.168.3.255 192.168.4.255

socket options = TCP_NODELAY IPTOS_LOWDELAY
read raw = yes
write raw = yes
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
dead time = 15
getwd cache = yes
dos charset = 866
unix charset = UTF-8
display charset = UTF-8

name resolve order = wins host

Конфиг /etc/samba/smb.conf на b-router:

[global]

workgroup = WORKGROUP
netbios name = B-Server
server string =
hosts allow = 192.168.3. 10.10.0. 127.
load printers = yes
guest account = nobody
log file = /var/log/samba/log.%m
max log size = 50
encrypt passwords = yes
passdb backend = smbpasswd
interfaces = 192.168.3.1/24
local master = yes
os level = 65
preferred master = yes
wins support = no
wins server = 10.10.0.1
wins proxy = yes
remote announce = 192.168.2.255 192.168.4.255
remote browse sync = 192.168.2.255 192.168.4.255

socket options = TCP_NODELAY IPTOS_LOWDELAY
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
dead time = 15
getwd cache = yes
dos charset = 866
unix charset = UTF-8
display charset = UTF-8

name resolve order = wins host

Конфиг /etc/samba/smb.conf на c-router:

[global]

workgroup = WORKGROUP
netbios name = C-Server
server string =
security = user
hosts allow = 192.168.4. 10.10.0. 127.
load printers = yes
guest account = nobody
log file = /var/log/samba/log.%m
max log size = 50
encrypt passwords = yes
passdb backend = smbpasswd
interfaces = 192.168.4.1/24
local master = yes
os level = 65
preferred master = yes
wins support = no
wins server = 10.10.0.1
wins proxy = yes
remote announce = 192.168.2.255 192.168.3.255
remote browse sync = 192.168.2.255 192.168.3.255

socket options = TCP_NODELAY IPTOS_LOWDELAY
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
dead time = 15
getwd cache = yes
dos charset = 866
unix charset = UTF-8
display charset = UTF-8

name resolve order = wins host

Секции SMB-шар я опустил потому, как с
ними проблем нет, да и не в них дело.

На всякий случай:

Сеть A: 192.168.2.0 ; a-router: 192.168.2.1 ; broadcast: 192.168.2.255
Сеть B: 192.168.3.0 ; b-router: 192.168.3.1 ; broadcast: 192.168.3.255
Сеть C: 192.168.4.0 ; c-router: 192.168.4.1 ; broadcast: 192.168.4.255

Пространство адресов VPN-сервера на a-router: 10.10.0.0 (24 бита), a-router: 10.10.0.1
Пространство адресов канала B -> A: 10.10.0.100 (30 бит), b-router: 10.10.0.101
Пространство адресов канала C -> A: 10.10.0.120 (30 бит), c-router: 10.10.0.121

VPN-сервер - OpenVPN. На интерфейс tun0 запретов в NetFilter не прописано.

hosts allow = 192.168.2.

hosts allow = 192.168.2. 10.10.0. 127.

Одному мне кажется, что хосты из подсетей 192.168.3. и 192.168.4. будут посланы на юх? Аналогично по другим самбам.

И ещё, я, конечно, смутно помню, но remote browse sync не подсети ждёт, а конкретные хосты. Но тут могу ошибаться.

Сервера друг друга резолвят

Сервера друг друга резолвят по NetBIOS-именам. На Win-машины же
"зайти" не удаётся. Винда говорит про возможное отсутствие прав,
хотя на самом деле, просто не резолвит IP-шник машины.

Есть 2 варианта ответа на твой вопрос ;)

1-й для тех у кого "головная боль" от этой проблемы и 2-й для тех, кто хотя бы знает про наличие msdn и 70-270/290

Тебе какой вариант предпочтительней ?

П.С вопрос и ответ на него описан во __всех__ курсах по сетевому администрированию виндовс, начиная с 2000 года ( т.е с win2000)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

.

slepnoga написал(а):
...кто хотя бы знает про наличие msdn и 70-270/290...

Сэр... Вы не могли бы дать более развёрнутый ответ, так как у моей модели
имеются проблемы с декриптованием. Сэр... :D

товарисч рекламирует коды M$

товарисч рекламирует коды M$ курсов :)

товарисч рекламирует коды M$

товарисч рекламирует коды M$ курсов :)

Весьма странно, да ? Не курсы, а коды ;) Что же поделать, если для администрирования виндов надо обладать некоторым набором знаний и умений, которые описаны в этих курсах ?

П.С получать или нет бумажку о сдаче какого либо экзамена экзамена - это в данном случае личное дело каждого. Я к этому отнюдь не призываю.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

MSDN 70-290 70-270 P.S Я

MSDN
70-290
70-270

P.S Я конечно понимаю, что кому то религия не позволяет напрягатся ....

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

.

Вот и спасибо :)

Что-то там не знают о

Что-то там не знают о smb.conf

Цитата:
Sorry, no results found for: smb.conf (site:http://www.microsoft.com/learning/ | site:http://www.microsoft.com/mspress/ | site:http://www.microsoft.com/traincert/)

Redirecting in 5 seconds to web results using Bing (if scripting is enabled)

Some Search Tips:

* Make sure all words are spelled correctly.
* Try different keywords.
* Search the web with Bing.

Цмишно :)))))))))))))))))));

Цмишно :))))))))))))))))))); но не верю ;)
Тыц, тыц, и еще тыц-тыц, много тыц,
и еще много , много тыц :)))
А эти "админы с голвной болью" не знаю, что написано там про знают про "Node type" ?
И про

43	1+	Vendor specific information.	
44	4+	NetBIOS over TCP/IP name server.	
45	4+	NetBIOS over TCP/IP Datagram Distribution Server.	
46	1	NetBIOS over TCP/IP Node Type.
47	1+	NetBIOS over TCP/IP Scope.

:)

И про то, как таки современная ( NT ) винда резольвит имена ? и про то, что это настраивается ?

Про DNS в локалке, и зачем это надо. И про файлег lmhost, про то, как работает wins сервер, зачем он нужен и почему не он нужен :), про бродкасты они наверно слышали, но как без них - прочитать им про это не позволяет религия "Пингвина и пророка его Бисти" :) ?
Может тогда это не админы, а линуксовые аникеи, работающие по принципу копипасты из гугла ? :))))

П.С Я таки начинаю понимать Луговского

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Таки ничего про TCP/IP в

Таки ничего про TCP/IP в первом посте нет. Я видел только куски smb.conf, поэтому удивился отправке топикстартера на msdn.

ну так идея в том что 90%

ну так идея в том что 90% решения проблемы проводится не в smb.conf ;). По хорошему, в нормальной сети TC даже не надо отрывать седалище от кресла - правим конфиг dhcp, заставляем обновлять зону на бинде в динамическом режиме - заставляем самбовский ( хз, умеет ли) wins обнолять записи в днс или самому работать днс сервером

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Вооот!Но топикстартер ничего

Вооот!
Но топикстартер ничего про свой dhcp не рассказывал. И про настройки рабочих станций тоже. Есть только куски smb.conf. Конечно, знание основ не повредит, но многое уже ражёвано в докуметации к самой самбе, с примерами, в том числе и по dhcp, что в ситуации инфраструктуры на линукс почитать полезнее, ИМХО.

Но я так и не понял, как клиенты из сетей 192.168.3 и 192.168.4 смогут пользоваться WINS'ом у которого сказано в настройках не слушать никого кроме 192.168.2 и что-то там на 10.10. ?

Уже сказано, я внёс поправки.

Уже сказано, я внёс поправки. Хотя, проблемы это
не решило, но всё равно благодарю за замечание.

А где сказано?Но если начали

А где сказано?

Но если начали копать в сторону корректировки smb.conf, по поясните, пожалуйста, какая машина работает в режиме WINS'а, та которая не слушает никаких интерфейсов кроме 192.168.2.1 ? При этом адрес у WINS'а 10.10.0.1 ?

Как клиенты "узнают" о том где искать WINS? Прописано в настройках сети руками?

Сейчас этот параметр таков: У

Сейчас этот параметр таков:

У a-router :
hosts allow = 192.168.2. 192.168.3. 192.168.4. 10.10.0. 127.

У b-router :
hosts allow = 192.168.3. 192.168.2. 192.168.4. 10.10.0. 127.

У c-router :
hosts allow = 192.168.4. 192.168.2. 192.168.3. 10.10.0. 127.

Я не стал редактировать топикстарт.

А остальное?

А остальное?

a-router: [global]

a-router:

[global]

   workgroup = MCM
   netbios name = A-Server
   server string =
   security = user
   hosts allow = 192.168.2. 192.168.3. 192.168.4. 10.10.0. 127.
   load printers = yes
   guest account = nobody
   log file = /var/log/samba/log.%m
   max log size = 50
   encrypt passwords = yes
   passdb backend = smbpasswd
   interfaces = 192.168.2.1/24
   local master = yes
   os level = 65
   domain master = yes
   preferred master = yes
   wins support = yes
   remote announce = 192.168.3.255 192.168.4.255
   remote browse sync = 192.168.3.255 192.168.4.255
   socket options = TCP_NODELAY IPTOS_LOWDELAY
   deadtime = 15
   getwd cache = yes
   dos charset = 866
   unix charset = UTF-8
   display charset = UTF-8
   name resolve order = wins host

b-router :

[global]

   workgroup = MCM
   netbios name = B-Server
   server string =
   security = user
   hosts allow = 192.168.3. 192.168.2. 192.168.4. 10.10.0. 127.
   load printers = yes
   guest account = nobody
   log file = /var/log/samba/log.%m
   max log size = 50
   encrypt passwords = yes
   passdb backend = smbpasswd
   interfaces = 192.168.3.1/24
   local master = yes
   os level = 65
   preferred master = yes
   wins support = no
   wins server = 10.10.0.1
   wins proxy = yes
   remote announce = 192.168.2.255 192.168.4.255
   remote browse sync = 192.168.2.255 192.168.4.255
   socket options = TCP_NODELAY IPTOS_LOWDELAY
   deadtime = 15
   getwd cache = yes
   dos charset = 866
   unix charset = UTF-8
   display charset = UTF-8
   name resolve order = wins host

c-router:

[global]

   workgroup = MCM
   netbios name = C-Server
   server string =
   security = user
   hosts allow = 192.168.4. 192.168.2. 192.168.3. 10.10.0. 127.
   load printers = yes
   guest account = nobody
   log file = /var/log/samba/log.%m
   max log size = 50
   encrypt passwords = yes
   passdb backend = smbpasswd
   interfaces = 192.168.4.1/24
   local master = yes
   os level = 65
   preferred master = yes
   wins support = no
   wins server = 10.10.0.1
   wins proxy = yes
   remote announce = 192.168.2.255 192.168.3.255
   remote browse sync = 192.168.2.255 192.168.3.255
   socket options = TCP_NODELAY IPTOS_LOWDELAY
   deadtime = 15
   getwd cache = yes
   dos charset = 866
   unix charset = UTF-8
   display charset = UTF-8
   name resolve order = wins host

interfaces =

interfaces = 192.168.2.1/24

Но в тоже время

wins server = 10.10.0.1

Как он может функционировать если не слушает 10.10.0.1, но клиентам говорят что он там?

prof-alex написал(а): Как он

prof-alex написал(а):
Как он может функционировать если не слушает 10.10.0.1, но клиентам говорят что он там?

Этот параметр, ведь, указывает, на каком интерфейсе WINS-сервер будет производить регистрацию имён.
Зачем ему этим заниматься на 10.10.0.1, если там нет его клиентов?

Пробовал туда добавить tun-интерфейсы - результата это не дало.

По идее, превращать имена в IP-шники должен DNS-сервер. Как я понял, WINS-сервер - эдакий Microsoft-аналог DNS с поддержкой функции сетевого обозревателя.
В Интернете есть упоминания, что MS хочет переложить эту функцию на DNS. Те же WinNT-ОСи способны запрашивать адреса у него.
Только я не знаю, умеет ли Samba реплицировать свои записи с DNS. Поиск по Гуглу выдаёт лишь вариант с использованием Python-скрипта, но думается мне, что это - изврат.

krotozer написал(а):Пробовал

krotozer написал(а):
Пробовал туда добавить tun-интерфейсы - результата это не дало.

Туда это куда? У тебя самба на роутер-а иструктирована слушать на одном интерфейсе, с адресом 192.168.2.1, а два других роутера ищут wins на другом адресе, и естественно, не находят.

krotozer написал(а):
По идее, превращать имена в IP-шники должен DNS-сервер. Как я понял, WINS-сервер - эдакий Microsoft-аналог DNS с поддержкой функции сетевого обозревателя.
В Интернете есть упоминания, что MS хочет переложить эту функцию на DNS. Те же WinNT-ОСи способны запрашивать адреса у него.

Кроме денег, их ничто не интересует, поверьте.

krotozer написал(а):
Только я не знаю, умеет ли Samba реплицировать свои записи с DNS. Поиск по Гуглу выдаёт лишь вариант с использованием Python-скрипта, но думается мне, что это - изврат.

Можно, для начала, и маны почитать. Здесь - http://smb-conf.ru/?s=wins+proxy есть перевод.

Самба умеет резолвить имена для винс-клиентов через DNS.

prof-alex написал(а): Туда

prof-alex написал(а):
Туда это куда? У тебя самба на роутер-а иструктирована слушать на одном интерфейсе, с адресом 192.168.2.1, а два других роутера ищут wins на другом адресе, и естественно, не находят.

Речь идёт об опции "interface". Подобное действо не вносит никаких изменений. Тем более, что списки обновляются и без указания tun-интерфейсов.

prof-alex написал(а):
Можно, для начала, и маны почитать. Здесь - http://smb-conf.ru/?s=wins+proxy есть перевод.

Самба умеет резолвить имена для винс-клиентов через DNS.

Именно этими инструкциями я и пользуюсь.

Одно дело - резолвить. Другое - изменять записи DNS при регистрации WINS-клиента в сети.

krotozer написал(а): Одно

krotozer написал(а):
Одно дело - резолвить. Другое - изменять записи DNS при регистрации WINS-клиента в сети.

Записи DNS умеет менять DHCP, зачем это самбе?

Вот в этом самый главный

Вот в этом самый главный вопрос:
Разве DHCPD способен определять NetBIOS-имена клиентских машин?

краткий ответ - да развернуты

краткий ответ - да

развернуты ответ - нетбиос в виндовсе - атавизм, сохраненный ради совместимости с 9х, начиная с 2000, виндовс умеет работать исключительно по днс, не использую нетбиос ( выглядит это точно так же как в линуксе) данное поведение определяется параметром Node Type, который может быть задан в том числе через дхцп.

П.С Я уже давал ссылки на теорию ;)))))))

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Читать на английском я могу

Читать на английском я могу со словарём и пониманием технических терминов.
Потому, по возможности, я стараюсь выискивать русские тексты.
По принципам протокола NetBIOS тексты найдены. Вся проблема - в свободном времени.

Огромно благодарствие за подсказку! Буду "копать" в этом направлении)
Так даже проще будет, а репликация записей DNS заложена в него отродясь.

Сейчас читаю руководство по BIND: http://www.opennet.ru/docs/RUS/dns2/

И ещё: насколько вменяема данная статья?
http://www.intuit.ru/department/network/netmsserver2003/1/5.html

Про NETBIOS уже

Про NETBIOS уже сказали...
Что Вам дасто описание особенностей windows server 2003, если Вы админите линукс?

http://www.freesource.info/wiki/AltLinux/Dokumentacija/DhcpBind&

http://www.unixdoc.ru/index.php?mode=2&podmode=1&arcicle_id=40

http://www.opennet.ru/cgi-bin/opennet/ks.cgi?mask=dns bind dhcp

krotozer написал(а): По идее,

krotozer написал(а):
По идее, превращать имена в IP-шники должен DNS-сервер. Как я понял, WINS-сервер - эдакий Microsoft-аналог DNS с поддержкой функции сетевого обозревателя.
В Интернете есть упоминания, что MS хочет переложить эту функцию на DNS. Те же WinNT-ОСи способны запрашивать адреса у него.


Кроме денег, их ничто не интересует, поверьте.

Мдя, если нечго ответить, то линукдойды начинают жадно облизыватся и обсуждать количество бабла 30 миллиардную благотворительную программу Билли :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а): Мдя,

slepnoga написал(а):
Мдя, если нечго ответить, то линукдойды начинают жадно облизыватся и обсуждать количество бабла 30 миллиардную благотворительную программу Билли :)

Толсто же!

И все таки покажи Node Type

И все таки покажи Node Type ;)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а): И все

slepnoga написал(а):
И все таки покажи Node Type ;)

H-node (hybrid) - во всех трёх подсетях.

/etc/dhcp/dhcpd.conf на a-router:

default-lease-time 43200;
max-lease-time 86400;

log-facility local7;

ddns-update-style none;

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.20 192.168.2.59;

  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.2.255;
  option routers 192.168.2.1;
  option domain-name-servers 192.168.2.1;
  option domain-name "localdom.ru";

  option netbios-name-servers 192.168.2.1;
  option netbios-dd-server 192.168.2.1;
  option netbios-node-type 8;
}

DNS-сервер пока в сети отсутствует.
Собираюсь поднять, читаю документацию по BIND.

DNS-сервер пока в сети

DNS-сервер пока в сети отсутствует.
Собираюсь поднять, читаю документацию по BIND.

И по дхцп ;) - ибо надо будет обновлять корневую зону.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Кстати, этот вариант

slepnoga написал(а):
ну так идея в том что 90% решения проблемы проводится не в smb.conf ;). По хорошему, в нормальной сети TC даже не надо отрывать седалище от кресла - правим конфиг dhcp, заставляем обновлять зону на бинде в динамическом режиме - заставляем самбовский ( хз, умеет ли) wins обнолять записи в днс или самому работать днс сервером

Кстати, этот вариант интересует больше.
Но пока самостоятельно не смог найти
способа подобной организации сети.

Может после прочтения материалов соображу.

Специально для тех, у кого

Специально для тех, у кого Линукс является иконой, а поставленная в виртуалке Гента - признаком крутостим даю ссылку на теорию
начальную теорию http://technet.microsoft.com/en-us/library/cc767893.aspx ;

здесь разжевано на 300 страниц

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga

Не нужно снобствовать и подводить всех под одну гребёнку.
Озвученное здесь мнение - не более чем ваше представление обо мне.

Я всегда читаю рекомендованные материалы, man-ы, пользуюсь
услугами Гугла и даже MSDN. Тем более, я сразу отметил, что
жду советов. Но никак не оценки профессионального уровня.

Да, признаюсь, возиться с Samba раньше не было нужды, равно
как и поднимать Windows-сервера в роли маршрутизаторов.

Gentoo чаще использовалась как обыкновенный роутер.
Виртуалка - способ отработать и закрепить материал.
Иными словами, научиться что-то делать по-человечески,
дабы не косячить на "боевой системе". Однако, времени
на всё отводится очень мало.

А придираться к словам - не признак хороших манер.

Как бы там ни было, благодарю за ссылки.
Как разберусь, напишу о результатах.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".