Eu tenho um pequeno servidor de braço que executa o Arch. Eu queria usar apenas o dhcpcd na minha conexão Ethernet, então desabilitei o netctl.service e o netctl-ifplugd.service. Acontece que não funcionou e não tenho mais como me conectar à máquina.
Você certificou-se de ativar o dhcpcd após desativar o netctl?
Como posso "systemctl ativar o netctl.service" manipulando arquivos e / ou vinculando arquivos nesse usb?
A pergunta alternativa equivalente é: o que "systemctl enable netctl.service" faz?
Tudo systemctl enable
faz é criar links simbólicos a partir de /usr/lib/systemd/system/
ou /etc/systemd/system/
para os diretórios de destino apropriados em /etc/systemd/system/
, com serviços no último diretório imperiosas os do primeiro.
Na página de manual 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.
Em vez de usar, systemctl enable
você pode ativar o serviço netctl manualmente com o seguinte comando:
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
E para desativá-lo manualmente, você pode usar o seguinte comando para remover o link simbólico criado com o ln
comando anterior :
rm /etc/systemd/system/multi-user.target.wants/netctl.service
O diretório de destino apropriado pode ser encontrado por olhar para a WantedBy
configuração na [Install]
seção do arquivo de serviço em questão, embora arquivos de serviço mais velhos, por vezes, tem Alias
, em vez de WantedBy
e você pode querer passar a usar WantedBy
em vez disso, mas nem vai funcionar tão bem.
Em vez de voltar a usar o netctl, você pode primeiro verificar se o serviço dhcpcd foi ativado corretamente e, se foi, pode usar journalctl
's' --directory
ou --root
flags para verificar os logs do serviço dhcpcd depois de montar o sistema de arquivos em sua outra máquina e ver se isso pode forneça pistas sobre por que não funcionou corretamente.
systemctl enable netctl && systemctl start netctl
ou asystemctl enable dhcpd && systemctl start dhcpd
partir da máquina à qual você não pode se conectar.