Как заставить FirewallD и гибридный сон работать вместе?

У меня работает firewalld после ответа Firewalld не запускается при загрузке.

У меня есть работа с гибридным сном после Firewalld не запускается при загрузке

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

На моем компьютере работает Ubuntu 16.04.2 LTE с HWE.

Мой вопрос: как предотвратить конфликт между firewallD и hybrid-sleep?

Спасибо

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

3 ответа

Обновление 23 апреля 2018 года: исправление основной причины решает эту проблему

Root Cause

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

Корневая причина

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

sudo systemctl disable ebtables
sudo systemctl mask ebtables

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

Благодаря Firewalld не запускается при загрузке

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

Это устраняет проблему с FirewallD и hybrid-sleep

Background

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

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

Источник: 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

Сделать исполняемый файл. Подробнее см. В https://www.freedesktop.org/software/systemd/man/systemd-suspend.service.html .

Обратите внимание: скрипт останавливает firewalld перед любым из трех типов сна / гиберната / гибридного сна и снова запускает его при возобновлении.

Теперь firewalld и hybrid-sleep будут сосуществовать, и система не замерзнет, ​​если вы закроете крышку, пока [ f14] работает.

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

2
ответ дан 22 May 2018 в 22:26

Обновление 23 апреля 2018 года: исправление основной причины решает эту проблему

Root Cause

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

Корневая причина

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

sudo systemctl disable ebtables sudo systemctl mask ebtables

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

Благодаря Firewalld не запускается при загрузке

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

Это устраняет проблему с FirewallD и hybrid-sleep

Background

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

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

Источник: 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

Сделать исполняемый файл. Подробнее см. В https://www.freedesktop.org/software/systemd/man/systemd-suspend.service.html .

Обратите внимание: скрипт останавливает firewalld перед любым из трех типов сна / гиберната / гибридного сна и снова запускает его при возобновлении.

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

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

2
ответ дан 18 July 2018 в 13:00

Обновление 23 апреля 2018 года: исправление основной причины решает эту проблему

Root Cause

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

Корневая причина

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

sudo systemctl disable ebtables sudo systemctl mask ebtables

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

Благодаря Firewalld не запускается при загрузке

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

Это устраняет проблему с FirewallD и hybrid-sleep

Background

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

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

Источник: 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

Сделать исполняемый файл. Подробнее см. В https://www.freedesktop.org/software/systemd/man/systemd-suspend.service.html .

Обратите внимание: скрипт останавливает firewalld перед любым из трех типов сна / гиберната / гибридного сна и снова запускает его при возобновлении.

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

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

2
ответ дан 24 July 2018 в 20:05

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

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