You are not logged in.
If I check the state of nftables, active at boot, it deactivates itself, although there are no errors in the configuration file /etc/nftables.conf. the same configuration I use on other machines and I have no problems. If I give the command.
"systemctl status nftables.service"
I have this output:
"nftables.service - Netfilter Tables
Loaded: loaded (/usr/lib/systemd/system/nftables.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Sun 2022-02-27 15:59:46 CET; 5h 58min ago
Docs: man:nft(8)
Main PID: 3971 (code=exited, status=0/SUCCESS)
CPU: 28ms
feb 27 15:59:46 systemd[1]: Starting Netfilter Tables...
feb 27 15:59:46 systemd[1]: nftables.service: Deactivated successfully.
feb 27 15:59:46 systemd[1]: Finished Netfilter Tables."
I can't understand why it doesn't work. do you have any ideas?
Last edited by m3nhir (2022-02-27 22:20:59)
Intelligence is not making mistakes, but find out how to profit immediately.
Offline
Why do you think it doesn't work? It's not an actively running service, it runs and configures it's rules and then stops. It's a oneshot, which is generally a service that does one small thing and then is expected to stop, which it does and does so successfully, as seen by the exit status declaring success.
Last edited by V1del (2022-02-27 21:41:02)
Offline
This is a oneshot service; it load the rules and exits. Use
nft list ruleset
to show them.
Edit: ninjaed by V1del...
Last edited by Tarqi (2022-02-27 21:42:03)
Knowing others is wisdom, knowing yourself is enlightenment. ~Lao Tse
Offline
Why do you think it doesn't work? It's not an actively running service, it runs and configures it's rules and then stops. It's a oneshot, which is generally a service that does one small thing and then is expected to stop, which it does and does so successfully, as seen by the exit status declaring success.
Not exactly. In the meantime I have tried to modify the file
"/usr/lib/systemd/system/nftables.service" gives like this:
"[Unit]
Description = Netfilter Tables
Documentation = man: nft (8)
Wants = network-pre.target
Before = network-pre.target
[Service]
Type = oneshot
ExecStart = / usr / bin / nft -f /etc/nftables.conf
[Install]
WantedBy = multi-user.target "
to this:
"[Unit]
Description = Netfilter Tables
Documentation = man: nft (8)
Wants = network-pre.target
Before = network-pre.target
[Service]
Type = oneshot
RemainAfterExit = yes
StandardInput = null
ProtectSystem = full
ProtectHome = true
ExecStart = / usr / sbin / nft -f /etc/nftables.conf
ExecReload = / usr / sbin / nft -f /etc/nftables.conf
ExecStop = / usr / sbin / nft flush ruleset
[Install]
WantedBy = multi-user.target "
And now the output of "Systemctl status nftables.service is:
"systemctl status nftables
● nftables.service - Netfilter Tables
Loaded: loaded (/usr/lib/systemd/system/nftables.service; enabled; vendor preset: disabled)
Active: active (exited) since Sun 2022-02-27 22:19:17 CET; 11s Aug
Docs: man: nft (8)
Process: 14562 ExecStart = / usr / sbin / nft -f /etc/nftables.conf (code = exited, status = 0 / SUCCESS)
Main PID: 14562 (code = exited, status = 0 / SUCCESS)
CPU: 57ms
Feb 27 22:19:17 systemd [1]: Starting Netfilter Tables ...
Feb 27 22:19:17 systemd [1]: Finished Netfilter Tables. "
As you can see it is now active (exited) while before it was inactive (dead).
Intelligence is not making mistakes, but find out how to profit immediately.
Offline
This is nonsense; do not copy and paste things you don't understand and do not change files handled by pacman. To get what you want, the following would be correct:
# /etc/systemd/system/nftables.service.d/override.conf
[Service]
RemainAfterExit=true
However, it's superfluous.
Last edited by Tarqi (2022-02-27 23:42:49)
Knowing others is wisdom, knowing yourself is enlightenment. ~Lao Tse
Offline
This is nonsense; do not copy and paste things you don't understand and do not change files handled by pacman. To get what you want, the following would be correct:
# /etc/systemd/system/nftables.service.d/override.conf [Service] RemainAfterExit=true
However, it's superfluous.
I have copied those config from another OS where nftables works. Also in Arch it worked the same way before and gave the same output. It was only after some updates that the anomaly occurred.
Intelligence is not making mistakes, but find out how to profit immediately.
Offline
It's not an anomaly and not a bug, there's no functional difference (actually yes, but I doubt your change was motivated by the functional reasoning) between your change other than the systemctl status output looking prettier, but if it helps you understanding and reading the output then feel free to do so.
FWIW the simplification of the service file was done intentionally, see: https://github.com/archlinux/svntogit-p … 25742a4964
Last edited by V1del (2022-03-01 02:14:03)
Offline
OK. I have read the link you posted and will restore the original configuration. Thank you
Intelligence is not making mistakes, but find out how to profit immediately.
Offline