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 не подсети ждёт, а конкретные хосты. Но тут могу ошибаться.
Сервера друг друга резолвят
Есть 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 ;)
.
Сэр... Вы не могли бы дать более развёрнутый ответ, так как у моей модели
имеются проблемы с декриптованием. Сэр... :D
товарисч рекламирует коды 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
Цмишно :)))))))))))))))))));
Цмишно :))))))))))))))))))); но не верю ;)
Тыц, тыц, и еще тыц-тыц, много тыц,
и еще много , много тыц :)))
А эти "админы с голвной болью" не знаю, что написано там про знают про "Node type" ?
И про
:)
И про то, как таки современная ( 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:
b-router :
c-router:
interfaces =
interfaces = 192.168.2.1/24
Но в тоже время
wins server = 10.10.0.1
Как он может функционировать если не слушает 10.10.0.1, но клиентам говорят что он там?
prof-alex написал(а): Как он
Этот параметр, ведь, указывает, на каком интерфейсе WINS-сервер будет производить регистрацию имён.
Зачем ему этим заниматься на 10.10.0.1, если там нет его клиентов?
Пробовал туда добавить tun-интерфейсы - результата это не дало.
По идее, превращать имена в IP-шники должен DNS-сервер. Как я понял, WINS-сервер - эдакий Microsoft-аналог DNS с поддержкой функции сетевого обозревателя.
В Интернете есть упоминания, что MS хочет переложить эту функцию на DNS. Те же WinNT-ОСи способны запрашивать адреса у него.
Только я не знаю, умеет ли Samba реплицировать свои записи с DNS. Поиск по Гуглу выдаёт лишь вариант с использованием Python-скрипта, но думается мне, что это - изврат.
krotozer написал(а):Пробовал
Туда это куда? У тебя самба на роутер-а иструктирована слушать на одном интерфейсе, с адресом 192.168.2.1, а два других роутера ищут wins на другом адресе, и естественно, не находят.
Кроме денег, их ничто не интересует, поверьте.
Можно, для начала, и маны почитать. Здесь - http://smb-conf.ru/?s=wins+proxy есть перевод.
Самба умеет резолвить имена для винс-клиентов через DNS.
prof-alex написал(а): Туда
Речь идёт об опции "interface". Подобное действо не вносит никаких изменений. Тем более, что списки обновляются и без указания tun-интерфейсов.
Именно этими инструкциями я и пользуюсь.
Одно дело - резолвить. Другое - изменять записи DNS при регистрации WINS-клиента в сети.
krotozer написал(а): Одно
Записи 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 написал(а): По идее,
Мдя, если нечго ответить, то линукдойды начинают жадно облизыватся и обсуждать количество
бабла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 написал(а): Мдя,
Толсто же!
И все таки покажи 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 написал(а): И все
H-node (hybrid) - во всех трёх подсетях.
/etc/dhcp/dhcpd.conf на a-router:
DNS-сервер пока в сети отсутствует.
Собираюсь поднять, читаю документацию по BIND.
DNS-сервер пока в сети
И по дхцп ;) - ибо надо будет обновлять корневую зону.
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 ;)
Кстати, этот вариант
Кстати, этот вариант интересует больше.
Но пока самостоятельно не смог найти
способа подобной организации сети.
Может после прочтения материалов соображу.
Специально для тех, у кого
Специально для тех, у кого Линукс является иконой, а поставленная в виртуалке Гента - признаком крутостим даю ссылку на теорию
начальную теорию 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 чаще использовалась как обыкновенный роутер.
Виртуалка - способ отработать и закрепить материал.
Иными словами, научиться что-то делать по-человечески,
дабы не косячить на "боевой системе". Однако, времени
на всё отводится очень мало.
А придираться к словам - не признак хороших манер.
Как бы там ни было, благодарю за ссылки.
Как разберусь, напишу о результатах.