Я очень плохо знаком с сетями, и я пытаюсь получить доступ к компьютеру, у которого нет общедоступного IP-адреса из-за пределов его частной сети.

Макет сети выглядит следующим образом:

      PC    <---->          Router          <---->           Modem
(192.168.0.2)    (192.168.0.1 / 192.168.25.11)   (192.168.25.1 / <public_ip>)

Маршрутизатор представляет собой TP-Link TL-WR841N, а модем - PowerBox PACE V5471.

Я включил переадресацию портов как на модеме (порт 3750 - 192.168.25.11 порт 3750), так и на маршрутизаторе (порт 3750 - 192.168.0.2 порт 1433).

В 192.168.0.2 у меня есть MSSQL-сервер, слушающий 1433 - и я могу нормально подключиться к нему в локальной сети. Однако я не могу сделать это удаленно.

Когда я пытаюсь подключиться через telnet к <public_ip> и порту 3750, который должен маршрутизироваться до 192.168.0.2 и к порту 1433, я получаю Connection refused об ошибке « Отказано в соединении» .

Когда я пытаюсь увидеть открытые порты с nmap с компьютера в локальной сети, вот что я получаю.

Модем:

nmap -sT <public_ip> 3750

PORT      STATE   SERVICE
3750/tcp  closed  unknown

nmap -sT 192.168.25.1 3750

PORT      STATE    SERVICE
3750/tcp  filtered unknown

маршрутизатор:

nmap -sT 192.168.25.11 3750

PORT      STATE   SERVICE
3750/tcp  open    unknown

nmap -sT 192.168.0.1 3750

PORT      STATE    SERVICE
3750/tcp  filtered unknown

Что мне здесь не хватает?

Некоторая полезная информация:

  • Я пытаюсь подключиться удаленно из Linux под управлением Ubuntu 14.04
  • Я добавил исключение для порта 1433 и для sqlservr.exe в брандмауэре моего компьютера

1 ответ1

1

У вас есть несколько проблем.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .