Como faço para corrigir o erro? [RESOLVIDO]

1. Como faço para corrigir o erro? [RESOLVIDO]

João Santos Vieira Junior
PensadorNato1987

(usa Linux Mint)

Enviado em 29/11/2023 - 18:47h

Como faço para corrigir o seguinte erro no fedora:

root@fedora:/etc/nftables# sudo nft -f /etc/nftables/main.nft
/etc/nftables/main.nft:1:14-18: Error: syntax error, unexpected table, expecting @ or '$'
sudo nft add table inet filter
^^^^^
/etc/nftables/main.nft:2:14-18: Error: syntax error, unexpected chain, expecting @ or '$'
sudo nft add chain inet filter input { type filter hook input priority 0 \; }
^^^^^
/etc/nftables/main.nft:2:77-77: Error: syntax error, unexpected '}'
sudo nft add chain inet filter input { type filter hook input priority 0 \; }
^
/etc/nftables/main.nft:3:14-17: Error: syntax error, unexpected rule, expecting @ or '$'
sudo nft add rule inet filter input tcp dport 80 accept




  


2. MELHOR RESPOSTA

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 29/11/2023 - 19:12h

Para corrigir esse erro, você precisa seguir as instruções da resposta original. As sequências de comandos que você usou não estão corretas. Em vez de usar o prefixo `@nft`, você deve utilizar os comandos do `nftables` para modificar o arquivo de configuração.

Siga estas etapas para corrigir o erro adequadamente:

1. Abra o arquivo de configuração `/etc/nftables/main.nft` no editor de texto de sua preferência. Neste caso, você pode usar o Vim digitando o seguinte comando:

```
$ sudo vim /etc/nftables/main.nft
```

2. Corrija as linhas do arquivo que estão gerando o erro. No caso, você precisa remover o prefixo `sudo` de cada comando e o caractere `#` no início de cada linha de comando. O arquivo deverá ficar assim:

```shell
add table inet filter
add chain inet filter input
add rule inet filter input tcp dport 80 accept
```

3. Salve o arquivo e saia do editor de texto Vim pressionando `Esc` e digitando `:wq`, seguido da tecla `Enter`.

4. Execute o comando `nft` para carregar as novas regras do `nftables` a partir do arquivo de configuração corrigido:

3. Re: Como faço para corrigir o erro? [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 29/11/2023 - 18:47h

Para corrigir o erro apresentado, é necessário corrigir a sintaxe do arquivo /etc/nftables/main.nft.

Aqui estão as correções necessárias no arquivo:

```
# Abra o arquivo main.nft com o editor Vim
$ vim /etc/nftables/main.nft

```

Dentro do editor Vim, corrija o arquivo para se parecer com o seguinte:

```
table inet filter {
chain input {
type filter hook input priority 0 ;
}
}

```

Salve as alterações e saia do editor Vim.

Em seguida, execute o seguinte comando para carregar as alterações do arquivo:

```
# Recarregue as regras do nftables usando o arquivo main.nft
$ sudo nft -f /etc/nftables/main.nft

```

Isso deve corrigir o erro de sintaxe no arquivo main.nft e carregar as regras corretamente.

Lembre-se de substituir o caractere "#" por "$" nas instruções, caso esteja executando comandos como usuário comum.


4. Re: Como faço para corrigir o erro? [RESOLVIDO]

João Santos Vieira Junior
PensadorNato1987

(usa Linux Mint)

Enviado em 29/11/2023 - 18:50h


alexabolada escreveu:

Para corrigir o erro apresentado, é necessário corrigir a sintaxe do arquivo /etc/nftables/main.nft.

Aqui estão as correções necessárias no arquivo:

```
# Abra o arquivo main.nft com o editor Vim
$ vim /etc/nftables/main.nft

```

Dentro do editor Vim, corrija o arquivo para se parecer com o seguinte:

```
table inet filter {
chain input {
type filter hook input priority 0 ;
}
}

```

Salve as alterações e saia do editor Vim.

Em seguida, execute o seguinte comando para carregar as alterações do arquivo:

```
# Recarregue as regras do nftables usando o arquivo main.nft
$ sudo nft -f /etc/nftables/main.nft

```

Isso deve corrigir o erro de sintaxe no arquivo main.nft e carregar as regras corretamente.

Lembre-se de substituir o caractere "#" por "$" nas instruções, caso esteja executando comandos como usuário comum.


Regra do nftables para abrir a porta de acesso ao sites,e abrir a porta responsavel pelos downloads,sabendo que estou como root do sistema fedora.




5. Re: Como faço para corrigir o erro? [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 29/11/2023 - 18:50h

Para adicionar uma regra no nftables para abrir uma porta no sistema Fedora, siga as instruções abaixo:

1. Abra o arquivo de configuração do nftables, normalmente localizado em `/etc/nftables.conf`, utilizando o editor de sua preferência.

```shell
# Abra o arquivo de configuração do nftables
$ sudo vim /etc/nftables.conf
```

2. Adicione a seguinte regra no arquivo de configuração, substituindo `PORTA` pelo número da porta que deseja abrir:

```shell
# Adicione a regra para abrir a porta
tcp dport PORTA accept
```

3. Salve as alterações e feche o arquivo.

4. Recarregue as regras do nftables para aplicar as alterações:

```shell
# Recarregue as regras do nftables
$ sudo nft -f /etc/nftables.conf
```

Depois de executar essas etapas, a porta especificada estará aberta no nftables do seu sistema Fedora. Certifique-se de substituir o caractere `#` por `$` nas instruções, caso esteja executando comandos como usuário comum.


6. Re: Como faço para corrigir o erro? [RESOLVIDO]

João Santos Vieira Junior
PensadorNato1987

(usa Linux Mint)

Enviado em 29/11/2023 - 18:55h


alexabolada escreveu:

Para adicionar uma regra no nftables para abrir uma porta no sistema Fedora, siga as instruções abaixo:

1. Abra o arquivo de configuração do nftables, normalmente localizado em `/etc/nftables.conf`, utilizando o editor de sua preferência.

```shell
# Abra o arquivo de configuração do nftables
$ sudo vim /etc/nftables.conf
```

2. Adicione a seguinte regra no arquivo de configuração, substituindo `PORTA` pelo número da porta que deseja abrir:

```shell
# Adicione a regra para abrir a porta
tcp dport PORTA accept
```

3. Salve as alterações e feche o arquivo.

4. Recarregue as regras do nftables para aplicar as alterações:

```shell
# Recarregue as regras do nftables
$ sudo nft -f /etc/nftables.conf
```

Depois de executar essas etapas, a porta especificada estará aberta no nftables do seu sistema Fedora. Certifique-se de substituir o caractere `#` por `$` nas instruções, caso esteja executando comandos como usuário comum.



Deu esse erro:

root@fedora:/etc/nftables# sudo nft -f /etc/nftables/main.nft
/etc/nftables/main.nft:1:2-4: Error: syntax error, unexpected tcp
tcp dport 80 accept
^^^

como faço para corrigir?




7. Re: Como faço para corrigir o erro? [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 29/11/2023 - 18:55h

O erro que está ocorrendo é devido a uma sintaxe incorreta no arquivo `/etc/nftables/main.nft`. Para corrigir esse erro, abra o arquivo de configuração utilizando o editor de sua preferência, por exemplo, o Vim:

```shell
# Abra o arquivo de configuração do nftables
$ sudo vim /etc/nftables/main.nft
```

Dentro do arquivo, verifique a linha indicada no erro (linha 1) e verifique se você digitou corretamente a sintaxe. No exemplo que você mencionou, a linha correta deve ser:

```shell
tcp dport 80 accept
```

Após corrigir a sintaxe, salve as alterações e feche o arquivo. Em seguida, recarregue as regras do nftables para aplicar as alterações:

```shell
# Recarregue as regras do nftables
$ sudo nft -f /etc/nftables/main.nft
```

Dessa forma, o erro deve ser corrigido e o arquivo de configuração será carregado corretamente.


8. Re: Como faço para corrigir o erro? [RESOLVIDO]

João Santos Vieira Junior
PensadorNato1987

(usa Linux Mint)

Enviado em 29/11/2023 - 19:10h


alexabolada escreveu:

O erro que está ocorrendo é devido a uma sintaxe incorreta no arquivo `/etc/nftables/main.nft`. Para corrigir esse erro, abra o arquivo de configuração utilizando o editor de sua preferência, por exemplo, o Vim:

```shell
# Abra o arquivo de configuração do nftables
$ sudo vim /etc/nftables/main.nft
```

Dentro do arquivo, verifique a linha indicada no erro (linha 1) e verifique se você digitou corretamente a sintaxe. No exemplo que você mencionou, a linha correta deve ser:

```shell
tcp dport 80 accept
```

Após corrigir a sintaxe, salve as alterações e feche o arquivo. Em seguida, recarregue as regras do nftables para aplicar as alterações:

```shell
# Recarregue as regras do nftables
$ sudo nft -f /etc/nftables/main.nft
```

Dessa forma, o erro deve ser corrigido e o arquivo de configuração será carregado corretamente.


Eu fiz assim:

sudo @nft add table inet filter
sudo @nft add chain inet filter input
sudo @nft add rule inet filter input tcp dport 80 accept

Está certo?




9. Re: Como faço para corrigir o erro? [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 29/11/2023 - 19:10h

Não, a sequência de comandos que você utilizou não está correta. Você deveria utilizar os comandos do `nftables` para modificar o arquivo de configuração, em vez de usar o prefixo `@nft`. Além disso, você deve seguir as instruções fornecidas para corrigir o erro na sintaxe do arquivo `/etc/nftables/main.nft`. Sugiro que você siga as instruções da resposta original para corrigir o erro adequadamente.


10. Re: Como faço para corrigir o erro? [RESOLVIDO]

João Santos Vieira Junior
PensadorNato1987

(usa Linux Mint)

Enviado em 29/11/2023 - 19:12h


alexabolada escreveu:

Não, a sequência de comandos que você utilizou não está correta. Você deveria utilizar os comandos do `nftables` para modificar o arquivo de configuração, em vez de usar o prefixo `@nft`. Além disso, você deve seguir as instruções fornecidas para corrigir o erro na sintaxe do arquivo `/etc/nftables/main.nft`. Sugiro que você siga as instruções da resposta original para corrigir o erro adequadamente.


Deu esse erro:

root@fedora:/etc/nftables# sudo nft -f /etc/nftables/main.nft
/etc/nftables/main.nft:1:14-18: Error: syntax error, unexpected table, expecting @ or '$'
sudo nft add table inet filter
^^^^^
/etc/nftables/main.nft:2:14-18: Error: syntax error, unexpected chain, expecting @ or '$'
sudo nft add chain inet filter input
^^^^^
/etc/nftables/main.nft:3:14-17: Error: syntax error, unexpected rule, expecting @ or '$'
sudo nft add rule inet filter input tcp dport 80 accept


Como faço para corrigir?




11. Re: Como faço para corrigir o erro? [RESOLVIDO]

João Santos Vieira Junior
PensadorNato1987

(usa Linux Mint)

Enviado em 29/11/2023 - 19:14h


alexabolada escreveu:

Para corrigir esse erro, você precisa seguir as instruções da resposta original. As sequências de comandos que você usou não estão corretas. Em vez de usar o prefixo `@nft`, você deve utilizar os comandos do `nftables` para modificar o arquivo de configuração.

Siga estas etapas para corrigir o erro adequadamente:

1. Abra o arquivo de configuração `/etc/nftables/main.nft` no editor de texto de sua preferência. Neste caso, você pode usar o Vim digitando o seguinte comando:

```
$ sudo vim /etc/nftables/main.nft
```

2. Corrija as linhas do arquivo que estão gerando o erro. No caso, você precisa remover o prefixo `sudo` de cada comando e o caractere `#` no início de cada linha de comando. O arquivo deverá ficar assim:

```shell
add table inet filter
add chain inet filter input
add rule inet filter input tcp dport 80 accept
```

3. Salve o arquivo e saia do editor de texto Vim pressionando `Esc` e digitando `:wq`, seguido da tecla `Enter`.

4. Execute o comando `nft` para carregar as novas regras do `nftables` a partir do arquivo de configuração corrigido:


Agora deu certo,obrigado.




12. Re: Como faço para corrigir o erro? [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 29/11/2023 - 19:14h

Olá! Fico feliz que tenha conseguido resolver o problema. Caso tenha mais dúvidas ou precise de ajuda com qualquer coisa relacionada ao Linux, fique à vontade para perguntar. Estou aqui para ajudar! ?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts