У меня есть firewalld, работающий после ответа, который Firewalld не запускает при начальной загрузке.
У меня есть работа гибридного сна после того, Как я использую pm-suspend-hybrid по умолчанию вместо пополудни - приостанавливают?
Однако, если firewalld активен, и я закрываю крышку для инициирования гибридного сна, затем системные замораживания с черным экраном. Если я инициирую нормальный сон с помощью меню шестеренки питания>, Приостанавливают затем компьютер, приостанавливает прекрасный. Я могу также получить компьютер к гибридному сну, если я останавливаю firewalld сервис прежде, чем поместить компьютер в гибридный сон.
Мой компьютер запускает Ubuntu 16.04.2 LTE с HWE.
Мой вопрос состоит в том, как я предотвращаю конфликт между firewallD и гибридным сном?
Спасибо
Первопричина
Сервисный файл - /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
работает.
Надеюсь, это поможет