O que o systemctl ativa o netctl.service faz


10

Eu tenho um pequeno servidor de braço que executa o Arch. Eu queria usar apenas dhcpcdpara minha conexão Ethernet, então desabilitei netctl.servicee netctl-ifplugd.service. Acontece que não funcionou e não tenho mais como me conectar à máquina. O servidor tem sua raiz em uma chave USB que eu posso montar na minha área de trabalho e, portanto, a pergunta é:

Como posso systemctl enable netctl.servicemanipular arquivos e / ou links simbólicos nesse usb?

A pergunta alternativa equivalente é: o que systemctl enable netctl.servicefaz?


netctl é a linha de comando equivalente ao Graphical NetworkManager. O netctl inicia o serviço dhcpd se o dhcpd.service não estiver ativado. O ifplugd monitora a perda de conexão do cabo. A única maneira que conheço, uma vez que os serviços são interdependentes, é usar systemctl enable netctl && systemctl start netctlou a systemctl enable dhcpd && systemctl start dhcpdpartir da máquina à qual você não pode se conectar.
eyoung100

Meu dhcpcd permanece ativado. Uma vez mudei a configuração para ter um IP estático, mas reverti as alterações no dhcpcd.conf. No entanto, o servidor não aparece na minha lista de clientes de roteadores. Não há como interagir com o servidor arm, pois não há um monitor nem um teclado a serem conectados.
precisa saber é o seguinte

Existe uma porta serial?
eyoung100

Não, não há.
precisa saber é o seguinte

Como você instalá-lo pela primeira vez ... Você precisa reeable o serviço netctl desde netctl diz dhcpd para usar um IP estático que você tem para chegar ao terminal de alguma forma
eyoung100

Respostas:


12

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 enablefaz é 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 enablevocê 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 lncomando anterior :

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

O diretório de destino apropriado pode ser encontrado por olhar para a WantedByconfiguraçã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 WantedBye você pode querer passar a usar WantedByem 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' --directoryou --rootflags 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.


Pena que eu deveria ter verificado antes de reinstalar agora. Obrigado pela sua resposta. Mesmo que eu não possa testá-lo agora, aceitarei sua resposta.
quer tocar

1
Esta é a melhor resposta! E essa resposta é de alguma forma óbvia, porque toda vez que você executa, systemctl enable netctl.servicevocê obtém uma saída da CLI mostrando sua resposta =)
71GA 13/12 de14
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.