Установите сервер на 192.168.1.x, который доступен для 10.1.1.x

581
Ashwin Kumar k

Мой университет предоставляет каждому гостиничному номеру соединение с локальной сетью (с IP-адресом формы 10.1.1.x), которое находится в той же сети, что и остальная сеть кампуса. Поскольку для подключения к Интернету требуется несколько устройств, я подключил локальную сеть к маршрутизатору, и все мои устройства подключены к маршрутизатору, и им назначен IP-адрес в формате 192.168.1.X.

Теперь я установил FTP-сервер на своем ноутбуке (IP, скажем, 192.168.1.10), но я хочу получить доступ к серверу с лабораторного ПК (с IP, скажем, 10.1.1.10). Я не уверен, как это сделать. Я знаю, что простой ввод ftp://192.168.1.10 не будет работать (но он будет работать с другим ноутбуком, подключенным к моему маршрутизатору). Я должен отметить, что обратное работает хорошо (сервер на 10.1.1.10 доступен через 192.168.1.10 )

-1

2 ответа на вопрос

1
ivanivan

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

То, что вы хотите, можно сделать с помощью базовой переадресации портов на вашем маршрутизаторе. Это можно сделать через веб-интерфейс вашего маршрутизатора - просто используйте нужные порты, см. Https://www.ntchosting.com/encyclopedia/ftp/ftp-port-connection/

Вам нужно будет перенаправить порты на маршрутизаторе от интерфейса WAN к IP-адресу FTP-сервера, а другим на стороне WAN сети потребуется просто подключиться к вашему WAN IP (192.168.1.10). Маршрутизатор перенаправит соответствующие порты с этого IP-адреса на ваш внутренний адрес 10.1.1.10.

1
Appleoddity

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

Однако это может быть немного сложнее с FTP-сервером. FTP-серверы имеют управляющее соединение и соединение для передачи данных. Контрольное соединение почти всегда находится на порте 21. Но соединение для передачи данных устанавливается динамически после того, как контрольное соединение установлено. Кроме того, в зависимости от того, работаете ли вы в пассивном или активном режиме, будет определяться необходимость переадресации дополнительных портов.

В активном режиме ваш сервер возвращает соединение для передачи данных клиенту. Этот режим почти никогда не используется, потому что он небезопасен для вашего сервера и редко работает, потому что клиент обычно находится за NAT.

В пассивном режиме клиент устанавливает как управляющее соединение, так и соединение для передачи данных. Сервер сообщает клиенту подключиться к одному из нескольких случайных портов, чтобы установить соединение для передачи данных.

Следовательно, переадресация портов необходима как для порта управления, так и для портов данных. Как уже упоминалось, контрольным портом является порт 21. Порт данных обычно представляет собой диапазон портов, настроенных на вашем FTP-сервере. Весь этот диапазон должен быть перенаправлен на ваш маршрутизатор.

Итак, в конечном итоге это может выглядеть так:

  1. Порт 21 переходит к 192.168.1.10
  2. Перенаправляет 30000-31000 на 192.168.1.10 (при условии, что ваш FTP-сервер настроен на использование этих портов для данных)

Затем компьютеры из университетской сети 10.xxx подключатся к WAN IP вашего маршрутизатора. Ваш маршрутизатор будет иметь адрес 10.xxx, который он получает из сети университета. Этот IP-адрес вы будете использовать для подключения к вашему FTP-серверу после переадресации соответствующих портов на вашем маршрутизаторе.

Стоит отметить, что ваш WAN IP, вероятно, будет периодически меняться, потому что адрес, вероятно, динамический, поэтому вам нужно быть в курсе этого.

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

Похожие вопросы