Systemctl ne netctl.service sağlar


10

Arch'ı çalıştıran küçük bir kol sunucum var. Yalnızca dhcpcdethernet bağlantım için kullanmak istedim, bu yüzden devre dışı bıraktım netctl.serviceve netctl-ifplugd.service. Bunun işe yaramadığı ortaya çıktı ve artık makineye bağlanma imkanım yok. Sunucu, masaüstüme monte edebileceğim bir usb anahtarının köküne sahip ve bu yüzden soru:

systemctl enable netctl.serviceO usb'deki dosyaları ve / veya dosyaları işaretleyerek nasıl değiştirebilirim?

Eşdeğer alternatif soru, ne systemctl enable netctl.serviceişe yarar?


netctl, Grafik Ağ Yöneticisine eşdeğer bir komut satırıdır. dhcpd.service etkin değilse netctl dhcpd hizmetini başlatır. ifplugd kablo bağlantı kaybını denetler. Hizmetler birbirine bağlı olduğu için bildiğim tek yol kullanmak systemctl enable netctl && systemctl start netctlveya systemctl enable dhcpd && systemctl start dhcpdbağlanamadığınız makineden kullanmaktır.
eyoung100

Benim dhcpcd etkin kalır. Bir kez statik bir ip vardı ama dhcpcd.conf değişiklikleri geri var böylece yapılandırmayı değiştirdim. Ancak, sunucu yönlendirici istemciler listemde görünmüyor. Takılacak monitör veya klavye olmadığından, kol sunucusuyla etkileşim kurmanın bir yolu yoktur.
Azrael3000

Seri Bağlantı Noktası var mı?
eyoung100 26:14

Hayır yok.
Azrael3000

İlk kez nasıl kurdunuz ... Netctl dhcpd'ye bir şekilde terminale gitmeniz gereken statik bir ip kullanmasını söylediğinden netctl hizmetini yeniden yapılandırmanız gerekir
eyoung100 21

Yanıtlar:


12

Arch'ı çalıştıran küçük bir kol sunucum var. Netctl.service ve netctl-ifplugd.service'i devre dışı bıraktığım için sadece ethernet bağlantım için dhcpcd kullanmak istedim. Bunun işe yaramadığı ortaya çıktı ve artık makineye bağlanma imkanım yok.

Netctl'i devre dışı bıraktıktan sonra dhcpcd'yi etkinleştirdiğinizden emin misiniz?

Bu usb üzerindeki dosyaları ve / veya dosyaları işaretleyerek "systemctl netctl.service'i nasıl etkinleştirebilirim?"

Eşdeğer alternatif soru şudur: "systemctl enable netctl.service" ne yapar?

Tek systemctl enableyapmanız gereken , ikinci dizindeki hizmetlerin öncekindeki hizmetleri geçersiz kıldığı uygun hedef dizinlerden /usr/lib/systemd/system/veya /etc/systemd/system/bunlara uygun hedef dizinlerden semboller oluşturmaktır /etc/systemd/system/.

Gönderen systemctl (1) kılavuz sayfasına:

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.

Kullanmak yerine systemctl enablenetctl hizmetini aşağıdaki komutla manuel olarak etkinleştirebilirsiniz:

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

Manuel olarak devre dışı bırakmak için, önceki lnkomutla oluşturulan symlink'i kaldırmak için aşağıdaki komutu kullanabilirsiniz :

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

Uygun hedef dizin, söz konusu hizmet dosyasının bölümünde WantedByayar [Install]aranarak bulunabilir, ancak eski hizmet dosyaları bazen Aliasyerine sahiptir WantedByve WantedBybunun yerine kullanmaya geçmek isteyebilirsiniz , ancak her ikisi de aynı şekilde çalışır.

Bunun yerine NetCTL kullanarak geri alınmasının öncelikle dhcpcd'i hizmet düzgün etkin olduğunu kontrol edebilir ve bu olsaydı kullanabileceğiniz journalctls' --directoryya --rootda diğer makine üzerinde dosya sistemi montaj sonrası bayraklar dhcpcd hizmetinin günlükleri kontrol etmek ve bu kutu görmek neden düzgün çalışamadığına dair ipuçları verin.


Çok kötü, şimdi yeniden yüklemeden önce kontrol etmeliydim. Cevabınız için teşekkürler. Şimdi test edemesem de cevabınızı kabul edeceğim.
Azrael3000

1
Bu en iyi cevap! Ve bu anwser bir şekilde açıktır, çünkü her yürüttüğünüzde systemctl enable netctl.serviceanwser'inizi gösteren bir CLI çıktısı alırsınız =)
71GA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.