Iptables persistent unrecognized service

i have VPS Debian 8 jessie x64 stable release. After installation im trying to configure iptables (like in debian 7).

executed succesefully, some packets were installed. but when im trying

im getting an error that says thar service iptables-persistent unrecognized

5 Answers 5

Persist IP Tables Debian/Ubuntu

To persist any changes you make to your iptables rules, do the following.

Make any changes you want to your iptables rules, eg

The rules should persist after a reboot now.

Extra Info

The dpkg-reconfigure just causes iptables-persistent to do again what it does at install, which is to save the current iptables into a file using a command just like:

The iptables-persistent package causes the os to run something like the following on reboot.

Hope this helps : )

I just stumbled over OP’s problem, too (and then his question); found the solution when looking at the package description for iptables-persistent. The new interface seems to be netfilter-persistent, that is use e.g.:

At least that is what worked for me, HTH .

Update 8/7/16: It depends on the distro. The following comment content was entered in ignorance of whether the OP distro has a netfilter-persistent package. My apologies. My laptop distro (Mint) does not contain the netfilter-persistent package while my servers distros (Ubuntu 15+) do.

Original answer: As Oliver correctly says, netfilter-persistent replaces iptables-persistent in Ubuntu. What worked with Ubuntu 15.04 was as follows:

Install it, then make sure it is running as a service: service —status-all | grep netfilter-persistent

If not running as a service, start it once for all time with: invoke-rc.d netfilter-persistent start

Then you must place a script someplace that will run when the network or its interfaces stop. The important script content is simply: invoke-rc.d netfilter-persistent save

I put the script in /etc/network/if-post-down.d directory. Don’t forget to chmod it to executable. If power outages are any likelihood, you could make a cron entry for the save command.

Ubuntu 16.04.2

In a book I read that we need iptables-persistent. The book was published in 2016.

Everything installed. No problems so far. If I reboot the computer, iptables is still here.

Then in the book I read:

Could you comment: is it acceptable behavior for Ubuntu 16.04.2?

У меня есть стабильная версия VPS Debian 8 jessie x64. После установки im пытается настроить iptables (как в debian 7).

выполняется успешно, некоторые пакеты были установлены. но когда я пытаюсь

im получить сообщение об ошибке, которое говорит, что сервис iptables-persistent unrecognized

linux debian service iptables

4 ответа

Сохранять IP-таблицы Debian/Ubuntu

Чтобы сохранить все изменения, внесенные в правила iptables, выполните следующие действия.

Внесите любые изменения в правила iptables, например

Правила должны сохраняться после перезагрузки.

Дополнительные сведения

dpkg-reconfigure просто заставляет iptables-persistent снова делать то, что он делает при установке, чтобы сохранить текущие iptables в файл, используя команду:

Пакет iptables-persistent заставляет os запускать что-то вроде следующего при перезагрузке.

Надеюсь, что это поможет:)

9 oliver [2015-06-14 18:49:00]

Я просто наткнулся на проблему ОП (тоже тогда его вопрос); нашел решение при просмотре описания для iptables-persistent. Новый интерфейс, по-видимому, является netfilter-persistent, то есть используется, например:

По крайней мере, это то, что сработало для меня, HTH.

Обновление 8/7/16: это зависит от дистрибутива. Следующий комментарий был введен в незнании того, имеет ли OP-дистрибутив сетевой пакет, устойчивый к сетевому фильтру. Мои извинения. Мой дистрибутив ноутбука (Mint) не содержит пакет netfilter-persistent, в то время как мои серверные дистрибутивы (Ubuntu 15+) делают.

Оригинальный ответ: Как правильно говорит Оливер, netfilter-persistent заменяет iptables-persistent в Ubuntu. Что работало с Ubuntu 15.04, было следующим:

Установите его, затем убедитесь, что он работает как служба: service —status-all | grep netfilter-persistent

Если он не работает как служба, запустите его один раз на все время с помощью: invoke-rc.d netfilter-persistent start

Затем вы должны поместить script место, которое будет работать, когда сеть или ее интерфейсы прекратятся. Важным script контентом является просто: invoke-rc.d netfilter-persistent save

Я помещаю каталог script в /etc/network/if-post-down.d . Не забудьте сделать chmod для исполняемого файла. Если перебои с подачей электроэнергии имеют какую-либо вероятность, вы можете сделать запись cron для команды сохранения.

Наконец, проблема была в firewalld-сервисе. Это какой-то новый демон брандмауэра. Как я думаю, это конфликтует с netfilter (iptables) -переходным. Поэтому я запускаю

и теперь все работает нормально. Отказ от ответственности:) Я это не самая лучшая практика, это просто обход. У вас нет времени изучать firewalld.


[an error occurred while processing the directive]
Карта сайта