Задать вопрос
@spiller1975
доберусь до самой сути

Как исправить iptables?

Здравствуйте.

Борюсь со старым ядром Linux (2.4.19) с версией iptables 1.2.2
Такая версия нужна для работы одного старого софта.
Возникает ошибка при запуске и настройке iptables через скрипт.
Выдает ошибку:

5cfbfd694a3ed588908245.jpeg

В результате имею файл /etc/sysconfig/iptables следующего вида:
https://pastein.ru/t/OH

Вот весь скрипт начальной настройки:
https://pastein.ru/t/3H

Ошибка в 285 строчке - это вторая с конца команда "esac"

По результату iptables не работает: правила не воспринимает и не записывает их в конфиг /etc/sysconfig/iptables
Помогите разобраться!
  • Вопрос задан
  • 149 просмотров
Подписаться 1 Сложный Комментировать
Решения вопроса 1
hint000
@hint000
у админа три руки
Ошибка в 285 строчке - это вторая с конца команда "esac"
Ну если считать строки по выложенному скрипту, то 285 строка - это
[ -e "$VAR_SUBSYS_IPTABLES" ] && restart, а вовсе не "esac"

При беглом просмотре одну ошибку в скрипте я заметил: строки 125-126 надо удалить, это ошибочная копипаста следующих за ними строк
$IPTABLES -t mangle -P PREROUTING $policy \
                    && $IPTABLES -t mangle -P POSTROUTING $policy \

                $IPTABLES -t mangle -P PREROUTING $policy \
                    && $IPTABLES -t mangle -P POSTROUTING $policy \
                    && $IPTABLES -t mangle -P INPUT $policy \
                    && $IPTABLES -t mangle -P OUTPUT $policy \
                    && $IPTABLES -t mangle -P FORWARD $policy \
                    || let ret+=1
                ;;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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