Такая ситуация.
Есть интернет провайдер с выдачей динамических ip-адресов и подключением по PPPoE.
Есть роутер Mikrotik с включенной на нем службой IP/Cloud.
Есть NAS Dlink327 с включенным на нем ftp.
Задача: сделать доступным ftp-сервер из интернета.
Мой порядок действий такой. Сначала создаю в IP/Firewall/NAT правило, которое пробрасывает для внешних подключений (chain: dstnat, in.interface: my_pppoe, action: netmap) 20021 порт на 21 порт NAS.
После этого из внешнего интернета подключение начинает создаваться (client: Filezilla, host: xxx.sn.mynetname.net, port: 20021) :
Статус: Соединяюсь с my_ip:21...
Статус: Соединение установлено, ожидание приглашения...
Ошибка: Невозможно подключиться к серверу
Однако, так как в пассивном режиме, а мой клиент работает именно в нем, клиент еще должен подключиться и для передачи данных по порту, который ему укажет сервер из диапазона 55536-55663, подключение до конца не устанавливается, насколько я понимаю.
Не вопрос, пробую создать правило для входящих соединений с настройками chain: dstnat, in.interface: my_pppoe, action: netmap и открытыми 55536-55663 портами, но в итоге получаю все тот же лог, что и выше.
Что делать, как быть? Пробовал читать аналогичные темы в интернете, но ответа на свой вопрос не нашел. Пробовал в FTP-сервере поставить галку на "Report external IP in PASV mode" и указать там мой динамический ip, который получается у провайдера, но это тоже не помогло, да и вряд ли это верный путь, так как он изменится в любой момент и каждый раз его менять в настройках не вариант.