Два файла с сохраненными правилами iptables

В каждом дистрибутиве, который я видел, есть по крайней мере одна предыдущая версия ядра, доступная в grub, если не больше. В моем множественном обновлении 18.x по версиям системы Mint на данный момент их 11....

Итак, в меню grub выберите старое ядро, загрузите его, удалите плохое ядро, обновите grub. Если вы не видите меню grub, нажмите клавишу Shift на клавиатуре в конце этапа BIOS вашего компьютера.

FWIW, похоже, initrd не обновлялся должным образом либо для драйверов файловой системы, контроллера жесткого диска и т. д. ИЛИ ссылка на корневую файловую систему неверна.

РЕДАКТИРОВАТЬ -, чтобы удалить плохое ядро ​​и т. д.

Получите список установленных ядер в вашей системе-

user@darkstar ~ $ dpkg -l | grep "Linux kernel"
ii  cpufrequtils                                 008-1                                        amd64        utilities to deal with the cpufreq Linux kernel feature
ii  kmod                                         22-1ubuntu5                                  amd64        tools for managing Linux kernel modules
ii  libaio1:amd64                                0.3.110-2                                    amd64        Linux kernel AIO access library - shared library
ii  libaio1:i386                                 0.3.110-2                                    i386         Linux kernel AIO access library - shared library
ii  libcpufreq0                                  008-1                                        amd64        shared library to deal with the cpufreq Linux kernel feature
ii  linux-firmware                               1.157.17                                     all          Firmware for Linux kernel drivers
ii  linux-headers-4.4.0-21                       4.4.0-21.37                                  all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-21-generic               4.4.0-21.37                                  amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-53                       4.4.0-53.74                                  all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-53-generic               4.4.0-53.74                                  amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-21-generic                 4.4.0-21.37                                  amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-53-generic                 4.4.0-53.74                                  amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-21-generic           4.4.0-21.37                                  amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-53-generic           4.4.0-53.74                                  amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-kernel-generic                         4.4.0-53                                     all          The Linux kernel.
ii  ndiswrapper                                  1.60-3~ubuntu16.04.2                         amd64        Userspace utilities for the ndiswrapper Linux kernel module
ii  ndiswrapper-dkms                             1.60-3~ubuntu16.04.2                         all          Source for the ndiswrapper Linux kernel module (DKMS)

user@darkstar ~ $ 

Во-первых, если linux-image-genericустановлено, удалите его. Это метапакет, который поддерживает ваше ядро ​​в актуальном состоянии с последними выпусками. Затем удалите оскорбительную версию.

user@darkstar ~ $ sudo apt-get remove kernel-image-generic
... apt doing stuff...
user@darkstar ~ $ sudo apt-get remove kernel-image-x.y.z-a-generic

После выпуска новой версии вы можете установить ее специально и протестировать -, если она работает, вы можете переустановить общий образ ядра --, чтобы быть в курсе последних версий

1
06.02.2020, 17:25
2 ответа

Может быть, вы могли бы иметь сценарий запуска и восстановить на нем оба файла правил?

нравится/etc/init.d/load-iptables-rules

#!/bin/sh
iptables-restore /etc/sysconfig/iptables
iptables-restore /etc/sysconfig/iptables2
0
28.04.2021, 23:24

Вы можете создать юнит systemd, который загружает второй файл и в зависимости от юнитов вы поместите:

After=iptables.service

Затем, как только он будет включен, он автоматически запустится после iptables.service при загрузке. Если вы хотите, чтобы он запускался каждый раз при перезапуске службы, вы можете использовать PartOf, а такжеAfter

1
28.04.2021, 23:24

Теги

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