knockd 不会自动启动

knockd 不会自动启动

knock 守护进程没有在我的计算机上自动启动。我使用的是 Kubuntu 18.04。以下是我尝试过的方法:
我已更改START_KNOCKD=1/etc/default/knockd但它不起作用
我已创建指向/etc/rcX.d的符号链接/etc/inid.d/knockd(这是随包一起提供的标准脚本)。X 是 1-5
我已将其添加KNOCKD_OPTS="-i enp0s25"到我的 knockd 配置中
我已尝试创建 NetworkManager 脚本,如这里所述与 NetworkManager 连接时 knockd 服务启动失败

我尝试通过启用 NetWorkManager-wait 使其通过 systemd 运行:
systemctl enable NetworkManager-wait-online.service
这是我的/lib/systemd/system/knockd.service

[Unit]
Description=Port-Knock Daemon
After=syslog.target network.target
Documentation=man:knockd(1)

[Service]
EnvironmentFile=-/etc/default/knockd
ExecStart=/usr/sbin/knockd $KNOCKD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=0 2 15
ProtectSystem=full
CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN

[Install]
WantedBy=multi-user.target

我可以通过 KDE 会话正常启动它/etc/init.d/knockd,它工作正常。但我希望它能手动启动,而不需要登录 KDE。

任何帮助表示感谢

答案1

我在 /lib/systemd/system/knockd.service 的末尾添加了以下内容,似乎运行良好:

[Install]
WantedBy=multi-user.target
Alias=knockd.service

问候。

我已经打开了一个错误报告: https://bugs.launchpad.net/ubuntu/+source/knockd/+bug/1799697

相关内容