Доступ к файловому серверу samba во внешней подсети через маршрутизатор (ы)

У меня есть текущие общие настройки:

Internet
|
modem
|
\--Router1 (10.0.0.1/16)
      |
      \--Client(s) (10.0.1-225.3-225)
      \--Router2 (198.168.1.1/24, 10.0.0.2)
            |
            \--Samba File Server1(198.168.1.2)
            \--Client_A (192.168.1.100)
            \--Router3 (192.168.2.1/24, 192.168.1.3)
                  |
                  \--Samba File Server2(198.168.2.2)
                  \--Client_B (192.168.2.100)
                  |
             <additionally I would like to continue this in the future>
                  |
                  \--Router4 (192.168.3.1/24, 192.168.2.3)
                        |
                        \--Samba File Server3(192.168.3.2)
                        \--Client(s)_C
                        \--Router5(192.168.etc.etc)

Дополнительные примечания:

  • Я полностью приверженец сетей XD, я застрял на этом 2 недели без удачи.
  • Samba 3.6.6 на Ubuntu Server настроен для использования:
    • маска подсети /24(255.255.255.0),
    • шлюз 192.168.X.1 (IP-адрес маршрутизатора LAN),
    • сеть 192.168.X.0,
    • трансляция 192.168.Х.255,
    • WIN сервер включен и WORKGROUP1,2 и т. Д.
  • Pinging:
    • Я могу пропинговать все серверы из вложенных подсетей. например. Я могу пинговать Server1 от Client_B,
    • Я не могу пинговать внутренних клиентов. например. Я не могу пропинговать Server2 или Client_B от Client_A (это безопасность, которую я хочу сохранить, если это возможно).
  • Samba Server работает в той же подсети: Server1 отображается в списке "сети" Windows Client_A; Сервер2 отображается в списке "сети" Client_B.
  • Каждый роутер имеет:
    • DHCP включен и NAT включен,
    • Таблицы маршрутизации по умолчанию для всех маршрутизаторов,
    • Нет переадресации портов (я пробовал пересылать 137-139,445)
  • У меня есть доступ в Интернет из вложенных подсетей.

ПРОБЛЕМА: Сервер1(192.168.1.2) не будет отображаться в списке "сеть" Windows (192.168.2.100) Client_B. Как я могу получить Client_B для распознавания Server1?

Client_B распознает Server2. Я * меняю имя рабочей группы, чтобы оно соответствовало изменениям сервера, но Server1 не будет отображаться в списке "сети" Client_B.

Если это возможно, я бы хотел сохранить его так, чтобы вложенные подсети могли просматривать и распознавать внешние серверы подсетей, но при этом было трудно просматривать вложенные подсети. Я также пытаюсь сохранить его рекурсивным, поэтому мне просто нужно подключить новые маршрутизаторы и серверы, поскольку я использую конфигурацию того же типа.

Когда я вернусь домой сегодня вечером, я попытаюсь подключиться напрямую, используя метод \ 192.168.X.2 \ stuff, и сообщу вам. Но мне бы очень хотелось, чтобы людям для доступа к серверам нужно было только изменить имя рабочей группы.

Обновление 17 октября 2015 г.: ввод IP-адреса Server1 (\ 192.168.1.2) в окне обозревателя Client_B подключается к Server1. Далее попробуем идею Энри перенаправить порты 137 и 139 по отдельности, чтобы увидеть, поможет ли это Client_B увидеть Server1 как часть "сети".

1 ответ

Маршрутизаторы обычно не пересылают широковещательные сообщения b-узла. NETBIOS через TCP/IP использует широковещательные рассылки для b-узлов для разрешения имен и регистрации в локальном сегменте локальной сети. Если вы хотите, чтобы ваш маршрутизатор пересылал широковещательные рассылки b-узла, необходимо включить переадресацию UDP на порты 137 и 138.

Другие вопросы по тегам