systemctl启用netctl.service有什么作用


10

我有一个运行Arch的小型手臂服务器。我只想dhcpcd用于以太网连接,所以我禁用了netctl.servicenetctl-ifplugd.service。原来那没用,我再也无法连接到机器了。服务器的根位于USB密钥上,我可以将其安装在桌面上,因此问题是:

如何systemctl enable netctl.service处理该USB上的文件和/或符号链接文件?

等效的替代问题是,该怎么systemctl enable netctl.service做?


netctl是等效于Graphical NetworkManager的命令行。如果未启用dhcpd.service,netctl将启动dhcpd服务。ifplug监视电缆连接丢失。由于服务是相互依赖的,所以我知道的唯一方法是使用systemctl enable netctl && systemctl start netctl,或者systemctl enable dhcpd && systemctl start dhcpd从无法连接的机器上使用。
eyoung100

我的dhcpcd保持启用状态。我曾经更改过配置,以便拥有静态IP,但已还原dhcpcd.conf中的更改。但是,服务器未显示在我的路由器客户端列表中。由于没有显示器或键盘,因此无法与Arm Server进行交互。
Azrael3000 2014年

有串口吗?
eyoung100

不,那里没有。
Azrael3000 2014年

第一次安装方式是什么...您需要重新租用netctl服务,因为netctl告诉dhcpd使用静态IP,您必须以某种方式到达终端
eyoung100 2014年

Answers:


12

我有一个运行Arch的小型手臂服务器。我只想将dhcpcd用于我的以太网连接,所以我禁用了netctl.service和netctl-ifplugd.service。原来那没用,我再也无法连接到机器了。

禁用netctl后,是否确定要启用dhcpcd?

如何通过操作该USB上的文件和/或符号链接文件来“ systemctl启用netctl.service”?

等效的替代问题是,“ systemctl启用netctl.service”是做什么的?

所有的systemctl enable工作是在中的相应目标目录创建符号链接,/usr/lib/systemd/system//etc/systemd/system/在中建立适当的目标目录的符号链接,/etc/systemd/system/后者目录中的服务将覆盖前者目录中的服务。

systemctl(1)联机帮助页中:

enable NAME...
    Enable one or more unit files or unit file instances, as
    specified on the command line. This will create a number 
    of symlinks as encoded in the "[Install]" sections of the
    unit files.

systemctl enable可以使用以下命令来手动启用netctl服务来代替使用:

ln -s /usr/lib/systemd/system/netctl.service \
      /etc/systemd/system/multi-user.target.wants/netctl.service

要手动禁用它,您可以使用以下命令来删除使用上一个ln命令创建的符号链接:

rm /etc/systemd/system/multi-user.target.wants/netctl.service

通过在有问题的服务文件WantedBy[Install]部分中查找设置可以找到适当的目标目录,尽管较早的服务文件有时具有AliasWantedBy而您可能希望切换为使用WantedBy,但是两者都可以使用。

除了可以使用netctl之外,您还可以先检查dhcpcd服务是否已正确启用,如果是,则可以在其他计算机上挂载文件系统后使用journalctl--directory--root标志来检查dhcpcd服务的日志,看看是否可以提供有关其为何无法正常工作的任何线索。


太糟糕了,我应该在重新安装之前检查一下。感谢您的回答。即使我现在无法测试,我也会接受您的回答。
Azrael3000 2014年

1
这是最好的答案!而且这个anwser很明显,因为每次执行时,systemctl enable netctl.service您都会得到一个CLI输出,显示您的anwser =)
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.