Да, добавление правил с помощью команды iptables вступает в силу немедленно.
Предположительно, вы хотите добавить правило ACCEPT для порта, потому что вы хотите переопределить правило, которое блокирует все или большинство портов.
Однако вы добавили правило с -А
который добавит правило в таблицу. Поскольку у вас уже есть блокирующее правило (например, DROP или REJECT), после этого будет добавлено новое правило, что сделает его неэффективным.
Если вы хотите, чтобы это работало, вам нужно либо вставить правило (-I #) перед блокирующим правилом, либо добавить правило в правильную позицию в файле конфигурации и перезагрузить все правила. (Или используйте что-то вроде ufw или firewalld, чтобы сделать это за вас). Вы можете получить пронумерованный список правил с помощью iptables --line-numbers -L ВВОД
и вставьте новое правило в позицию вашего правила блокировки или перед ней.
Если предположение, что у вас есть блокирующее правило, неверно, вам нужно вернуться и проверить, не открыл ли что-нибудь порт. Ты можешь использовать нетстат -nl | группа 2222
или же сс-нлт | группа 2222
а если его нет в списке, то порт ничего не слушает.
Из вывода, который вы добавили к своему вопросу, таблица INPUT в основном пуста (за исключением вашего правила принятия) и -P ВВОД ПРИНЯТЬ
говорит принять все, что не соответствует правилам во входной таблице.