O Firewalld não inicia na inicialização

3

Eu instalei firewalld e desinstalei ufw com os seguintes comandos:

sudo apt install firewall-applet
sudo systemctl start firewalld
sudo systemctl enable firewalld

Funciona, mas não inicia sozinho no reinício.

$ sudo systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/lib/systemd/system/firewalld.service; enabled; vendor preset
Active: inactive (dead)

May 10 18:39:03 Yyyy systemd[1]: Stopped firewalld - dynamic firewall daemon. lines 1-5/5 (END)

Meu laptop está executando o Ubuntu 16.04 LTS.

A saída de sudo systemctl status iptables.service :

● iptables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

O Iptables está instalado. A saída de dpkg -s iptables

Package: iptables
Status: install ok installed
Priority: important
Section: net
Installed-Size: 1624
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Version: 1.6.0-2ubuntu3
Depends: libxtables11 (= 1.6.0-2ubuntu3), libc6 (>= 2.14), libnfnetlink0
Description: administration tools for packet filtering and NAT
 iptables is the userspace command line program used to configure
 the Linux packet filtering ruleset. It is targeted towards system
 administrators. Since Network Address Translation is also configured
 from the packet filter ruleset, iptables is used for this, too. The
 iptables package also includes ip6tables. ip6tables is used for
 configuring the IPv6 packet filter
Homepage: http://www.netfilter.org/
Original-Maintainer: iptables devel team <[email protected]>

Eu tentei sudo firewalld-cmd --runtime-to-parmanent , mas não ajuda firewalld na inicialização.

Obrigado

    
por user68186 11.05.2017 / 00:50

3 respostas

1

Também acertei o mesmo problema que o OP no meu recém-instalado Ubuntu 16.04.4.

Eu verifiquei o arquivo de serviço - /lib/systemd/system/firewalld.service Ele diz que o firewalld está em conflito com iptables.service ip6tables.service ebtables.service ipset.service

Então eu acho que o ebtables.service está instalado e ativado; Depois de desabilitar e mascarar por

sudo systemctl disable ebtables
sudo systemctl mask ebtables

O firewalld pode ser iniciado sem qualquer outro script / truque após a reinicialização, porque ele deve estar ativado.

Portanto, a causa raiz do meu problema é - ebtables.service impede que o firewalld.service seja iniciado .

    
por alfred 23.04.2018 / 15:27
2

Uma pequena cutucada na documentação do firewalld apareceu esta página . Parece que você pode precisar configurar uma "configuração permanente", que será carregada em cada parada / reinicialização do serviço ou inicialização da máquina. firewall-cmd --runtime-to-permanent terá sua configuração de tempo de execução existente (depois de configurada corretamente e funcionando, é claro) e a migrará para permanente.

Essa é a única sugestão que posso oferecer; espero que ajude.

    
por jcgoble3 13.05.2017 / 02:49
2

Uma forma de iniciar o firewall na inicialização é executá-lo usando o cron usando o %código% atributo:

abra um terminal e digite:

sudo crontab -e

no final do arquivo, digite o comando:

@reboot systemctl start firewalld

salve o arquivo e saia.

O comando acima executará o comando uma vez sempre que o computador inicializar.

UPDATE

Método 2

Se você tiver acesso ao GUI do ubuntu, abra o painel pressionando o botão Iniciar (tecla do Windows).

Digite @reboot e clique no ícone de aplicativos de inicialização.

Você terá uma tela como esta:

Clique no botão Adicionar e adicione o comando da seguinte forma:

e clique em Adicionar.

Você é bom para ir.

    
por Shakti Phartiyal 18.05.2017 / 11:59

Tags