Iptables не загружается при старте системы
Доброго всем времени суток!
Возникла такая проблема - при перезагрузке не запускается iptables. Хотя когда система уже загрузилась, подключаюсь в консоль делаю /etc/init.d/iptables start - и он запускается со всеми правилами из /var/lib/iptables/rule-save. Никаких ошибок ни в системном журнале, ни в логе rc.log. Рунлевелы разумеется проверял. Пробовал поместить iptables в boot-уровень - всё равно не загружается. Пробовал так же оставлять в rule-save только одно правило (INPUT -p tcp -j ACCEPT - просто для пробы) - вручную стартует, а при перезагрузке нет. Пробовал в интерактивном режиме загрузку делать. Загружаются все демоны - кроме iptables. Точнее его при загрузке вообще нет. Система да же не пытается его грузить. Для проверки добавил в default левел ip6tables - его система так же игнорирует при загрузке.
Когда это началось - точно не знаю. Думаю после того, когда я баловался с xen'ом на этой машине. Но xen я уже выпилил и ядро прежнее гружу (ядро уже пересобрал заново). Систему пробовал обновить, iptables пересобирал, из рунлевелов убирал - снова добавлял - он всё равно не грузится при старте системы.
Даже не знаю куда копать :/ Ошибок то никаких нет.
- Для комментирования войдите или зарегистрируйтесь
Сохранение правил iptables
Сохранение правил iptables после их добавления делали?
Ну и вы уверены, что не грузится именно сервис iptables, а не просто не загружаются ваши правила, которые вы не сохранили?
Да, сохранение правил делал
Да, сохранение правил делал после добавления. Не грузится именно iptables при старте системы. Повторюсь, но после загрузки системы набираю в консоли /etc/init.d/iptables start - и он запускается без каких-либо ошибок с моими правилами. Недели полторы назад iptables грузился при перезагрузке без проблем.
.
Попробуй
rc-update -u
,Иногда это помогает.
Я уже попробовал очевидные
Я уже попробовал очевидные варианты :)
rc-config delete iptables default
reboot
rc-config add iptables default (boot так же)
reboot
rc-update -u
reboot
:)
Проверял права на скрипты, смотрел линки в /etc/runlevel/ - всё как обычно там, всё хорошо :)
А что в логах?!
А что в логах?!
В том то и проблема, что в
В том то и проблема, что в логах ничего нет. Абсолютно. Запускаю вручную iptables - в логах ничего нет. Ну оно и понятно, он же без ошибок стартует.
При загрузке то же ничего в лог необычного/подозрительного не пишется. Про иптаблес во время загрузки в лог то же ничего не пишется, или про какой-нибудь сбой загрузки чего-либо.
Ну что же, проблема не
Ну что же, проблема не решена, но нашел выход посреством костыля: touch /etc/local.d/iptables.start && chmod +x && rc-config add locald default
Нестандартное мЫшление :)
rc-update del local.d default
, изсходя из:rc-update show | grep -w 'local'
должен показать:
local | default nonetwork
/etc/init.d/local describe
- покажет Вам своё предназнАчение.Вы случаем, не глумились ли над файлами: /etc/rc.conf /etc/conf.d/iptables, да запамятовали о этом?
Возможных вариантов - "почему не поднимается" - есть немного, я не гадалк, да и лень мне :) - разбирать эти case.
За сим откланиваюсь, шаркая ножкою.
С файлами этими я ничего не
С файлами этими я ничего не делал. Да и если вы внимательно прочитаете мой первый пост, то там явно написано, что iptables я переустанавливал, следовательно файлы вернулись к начальным значениям.
.
Да ну?
etc-update
:wq
--
Live free or die
Инфа 100% dispatch-conf ;)
Инфа 100%
dispatch-conf ;)
?
Задам пару вопросов:
Каким образом пересборка iptables и вышеупомянутая команда сбрасывают настройки файла глбальных параметров OpenRC?
И ничего не менялось в rc.conf? (Ну хотя бы тут намякивают... )
Или мы о разных вещах глаголем?
Поправьте, если
Поправьте, если ошибаюсь:
если есть измененные конфигурационные файлы какой-либо программы, то после её пересборки система пишет, что имеются измененные файлы, выполните dispatch-conf для замены. Собственно, dispatch-conf далее предлагается выбор, оставить старый файл, или использовать новый дефолтный. Я прав?
rc.conf я не трогал вообще. Всё, что я делал для установки xen - это сборка ядра с поддержкой xen и настройка grub для его загрузки.
Эм... как насчет логов RC?
Эм... как насчет логов RC? Там каждый запущенный или зафейлившийся сервис обязательно отмечается?
Что будет, если добавить в rc-скрипт iptables простенькую команду, которая бы складывала в какой-нибудь файлик время запуска и достигнутые успехи? Ну, т.е. обычный дебаггинг сделать?
Что будет если сделать фейковый сервис iptables_test, поставить ему в need iptables и добавить его на дефолтный ранлевел?