Как сделать FirewallD, и гибридный сон сотрудничают?

У меня есть firewalld, работающий после ответа, который Firewalld не запускает при начальной загрузке.

У меня есть работа гибридного сна после того, Как я использую pm-suspend-hybrid по умолчанию вместо пополудни - приостанавливают?

Однако, если firewalld активен, и я закрываю крышку для инициирования гибридного сна, затем системные замораживания с черным экраном. Если я инициирую нормальный сон с помощью меню шестеренки питания>, Приостанавливают затем компьютер, приостанавливает прекрасный. Я могу также получить компьютер к гибридному сну, если я останавливаю firewalld сервис прежде, чем поместить компьютер в гибридный сон.

Мой компьютер запускает Ubuntu 16.04.2 LTE с HWE.

Мой вопрос состоит в том, как я предотвращаю конфликт между firewallD и гибридным сном?

Спасибо

4
задан 20 May 2017 в 20:12

1 ответ

Обновление 23 апреля 2018: Фиксация первопричины решает эту проблему

Первопричина

Сервисный файл - /lib/systemd/system/firewalld.service говорит конфликт firewalld с ebtables.service который включен по умолчанию в Ubuntu 16.04.

Решение

Отключите и маска ebtables.service со следующими двумя командами:

sudo systemctl disable ebtables
sudo systemctl mask ebtables

Это решает вопрос с FirewallD и гибридным сном, и связанная проблема Firewalld не запускается при начальной загрузке

Благодаря ответу alfred на вышеупомянутый вопрос

Исходный ответ:

Остановиться firewalld перед гибридным сном и запускают его в резюме

Фон

Вставьте файл сценария удара /lib/systemd/system-sleep/. Сразу прежде, чем ввести систему приостанавливают, в спящем режиме, или гибридный сон systemd-suspend.service (и соответствующие эквиваленты), запустит скрипт удара в /lib/systemd/system-sleep/ и передайте два аргумента им. Первый аргумент будет пред, второе или приостановить, быть в спящем режиме, или гибридный сон в зависимости от выбранного действия.

Сразу после оставления системы приостанавливают, в спящем режиме или гибридный сон, тот же скрипт удара запущен, но первым аргументом является теперь сообщение.

Источник: https://www.freedesktop.org/software/systemd/man/systemd-suspend.service.html

Как сделать это:

Создайте текстовый файл: /lib/systemd/system-sleep/firewalld-sleep.sh со следующим содержанием:

#!/bin/bash
case $1/$2 in
    pre/*)
    # Disable firewalld before hybrid-sleep
    systemctl stop firewalld.service    
    ;;
    post/*)
    # Enable firewalld after hybrid-sleep
    systemctl start firewalld.service
    ;;
esac

Сделайте исполняемый файл файла. См. http://askubuntu.com/questions/484718/how-to-make-a-file-executable для деталей.

Отметьте, сценарий останавливается firewalld перед любым из трех типов sleep/hybernate/hybrid-sleep и запускает его снова в резюме.

Теперь firewalld и hybrid-sleep будет сосуществовать и система не заморозится при закрытии крышки в то время как firewalld работает.

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

4
ответ дан 1 December 2019 в 09:45

Другие вопросы по тегам:

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