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