Iptables возвращает код 4?

У меня есть сервер и отдельные VPS на нем, поэтому я использую iptables для перенаправления портов, я делаю это автоматически с помощью скрипта.

Это около 500 команд iptables для вставки правил после перезапуска сервера, но иногда выполняется только несколько команд, и остальные из них терпят неудачу, а команды iptables возвращают значение выхода 4, я не нашел нигде, что это значит?

Я вставляю 500 правил внутри каждого цикла, так что в основном в то же время я вставляю много правил, может быть, это проблема?

  • Недоступен IP-адрес
  • Префикс журнала iptables поврежден
  • tcp / ip - действие триггера или событие после периода отсутствия активности сети на определенных портах
  • Разрешить только определенный исходящий трафик на определенных интерфейсах
  • Правила iptables для инициатора iscsi
  • Правило tun0 + iptables
  • Как понять конфигурацию цепи iptables в OpenWrt
  • OpenWrt Force DNS
  • One Solution collect form web for “Iptables возвращает код 4?”

    Из spelunking источника в include/xtables.h мы находим

     enum xtables_exittype { OTHER_PROBLEM = 1, PARAMETER_PROBLEM, VERSION_PROBLEM, RESOURCE_PROBLEM, // number 4 because that's how enum count 

    С некоторыми дикими предположениями о соблюдении ветви кода (нет ли ошибок, напечатанных вашим iptables ?), iptables/iptables.c может exit(RESOURCE_PROBLEM) из-за того, что выглядит как проблема блокировки. Это соответствует описанию жесткой петли команд iptables (хотя должна быть некоторая ошибка стандартной ошибки, ваша печать печатает это?); возможно, вместо этого используйте iptables-restore для атомной вставки всех изменений, которые вам нужны за один раз, или замедления цикла (и убедитесь, что этот код запускается с ошибкой).

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.