Правило iptables для перенаправления портов

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

Я применил приведенное ниже правило, но при попытке найти его нет в списке и работает не так, как ожидалось.

sudo iptables -t nat -A OUTPUT -p tcp --dport 21 -j DNAT --to-destination :1982
sudo reboot

Брандмауэр настроен на уровне шлюза (брандмауэр Azure), но на моей виртуальной машине сервера Ubuntu я ранее не добавлял никаких правил, и ufw не включен. На шлюзе я добавил порт 21 в дополнение к порту 1982, чтобы его можно было пропустить. PureFTP настроен и подключается через порт = 1982. Однако он не переадресовывает 21 на 1982 год, как ожидалось. Цель состоит в том, чтобы оба порта теперь работали для поддержки 21 в дополнение к устаревшей версии 1982.

Я пробовал перечислить команды, чтобы посмотреть, не сохранились ли они, например, это возвращает, не показывая никаких правил ни в одной категории:

iptables -t nat -L --line-numbers -n

] Нужно ли мне активировать что-нибудь еще, или мое правило просто не сохраняется?

0
задан 18 June 2019 в 00:54
1 ответ

Насколько мне известно, Ubuntu 18.04 по умолчанию не устанавливает пакет iptables-persistent. Пожалуйста, посмотрите на первый ответ https://askubuntu.com/questions/1052919/iptables-reload-restart-on-ubuntu-18-04 чтобы узнать, решит ли это вашу проблему.

0
ответ дан 23 November 2019 в 23:21

Теги

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