Ağ yöneticisini kalıcı olarak nasıl devre dışı bırakabilirim?


18

Ubuntu 18.04.1 LTS kullanıyorum. Bir Ubuntu makinesinde ağ yöneticisini devre dışı bırakmak istiyorum, çünkü (1) ihtiyacım yok, (2) sabit kodlu yapılandırmayı tercih ediyorum ve (3) ağ yöneticisi DHCP yapılandırmasını değiştirerek düzenli olarak sorunlara neden oluyor.

Resmi belgeleri takip etmeye çalıştım :

Ağ yöneticisini durdur

sudo systemctl stop NetworkManager.service

Yeniden başlatıldıktan sonra yeniden başlamasını önlemek için ağ yöneticisini devre dışı bırakın (kalıcı olarak)

sudo systemctl disable NetworkManager.service

Buna rağmen, makineyi her yeniden başlattığımda ağ yöneticisi tekrar geri döndü.

Nasıl ortadan kaldırabilirim?


1
NM'yi basitçe kaldıramamanızın bir nedeni var mı?
user535733

Netplan olarak - Eğer NetworkManager yerine kullanmak ne istiyor sunucusunda ?
N0rbert

@ user535733: Ağ yöneticisinin kaldırılabileceğini bilmiyordum. Bunu kontrol edeceğim.
Arseni Mourzenko

2
@ N0rbert: / etc / network / arabirimlerinde ve /etc/resolv.conf içinde sabit kodlu yapılandırma. Bunun için resmi bir isim olup olmadığını bilmiyorum.
Arseni Mourzenko

@ArseniMourzenko Masaüstü ortamınız nedir? GNOME ise, temizleme ağ yöneticisi, GNOME'un önemli bir parçası olan gnome-control-center'ı kaldıracaktır.
N0rbert

Yanıtlar:


20

Yöntem, masaüstü ortamına bağlıdır:

  • Ubuntu MATE 18.04.1 LTS tasfiye network-managerpaketi için güvenlidir. Basitçe çalıştırabilirsiniz:

    sudo apt-get purge network-manager
    
  • Ubuntu 18.04.1 GNOME masaüstü temizleme network-managerpaketi ile LTS de arındırmak ubuntu-desktopve gnome-control-center(GNOME masaüstünün önemli bir parçası). Yani bir seçenek değil.

    Burada NetworkManager hizmetini devre dışı bırakmalısınız (daha önce yaptığınız gibi):

    sudo systemctl stop NetworkManager.service
    sudo systemctl disable NetworkManager.service
    

    ve üç hizmet daha:

    sudo systemctl stop NetworkManager-wait-online.service
    sudo systemctl disable NetworkManager-wait-online.service
    
    sudo systemctl stop NetworkManager-dispatcher.service
    sudo systemctl disable NetworkManager-dispatcher.service
    
    sudo systemctl stop network-manager.service
    sudo systemctl disable network-manager.service
    

    ve sonra yeniden başlatın.


Notlar:

  1. Sen ağ yapılandırması hakkında daha fazla bilgi bulabilirsiniz /etc/network/interfacesgelen Ubuntu 16.04 LTS Sunucu Kılavuzu .
  2. Modern Ubuntu 18.04 LTS sunucusu kullanır netplan, Ubuntu 18.04 LTS Sunucu Kılavuzu'nda bu konuyu okuyabilirsiniz .

Her zaman ilk yükleme sonrası adımlardan biri olarak NetworkManager'ı temizliyorum - en az 14'ten beri. Belki de masaüstünün kaldırılmasıyla ilgili bu sorun bir hataydı?
Stephen Boston

Bir hata değil, bağımlılık sorunu.
N0rbert

Çözüldü mü? Ya da depolarımız arasında bir fark var mı? NM'yi tasfiye ederken bildirdiğiniz deneyimi yaşamadım. Bazı uygulamaların NM'nin kurulduğunu ve aktif olduğunu varsaydığını buldum, ancak hiçbiri benzersiz veya önemli değildi.
Stephen Boston

Benim için sorun devam ediyor. sudo apt-get install ubuntu-desktop^Ardından en az 18.04 LTS VM ile test edilmiştir sudo apt-get purge network-manager.
N0rbert

Ne kadar garip! Henüz oynamadığım 19.10 VM'im vardı, bu yüzden NM hala kuruldu. Temizledim, güncelleme ve yükseltme yaptım ve masaüstü mükemmel çalışıyor. Yükseltme NM yükseltme hakkında düşünmek gördüm ama yeniden başlattıktan sonra hala yüklü değil.
Stephen Boston

7

maskKomutu deneyin :

sudo systemctl stop NetworkManager.service
sudo systemctl mask NetworkManager.service

maske NAME ...

Komut satırında belirtildiği gibi bir veya daha fazla birimi maskeleyin. Bu, bu birim dosyalarını / dev / null ile ilişkilendirir ve başlamasını imkansız hale getirir.
Bu, devre dışı bırakmanın daha güçlü bir sürümüdür, çünkü etkinleştirme ve manuel etkinleştirme de dahil olmak üzere ünitenin her türlü etkinleştirilmesini yasaklar. Bu seçeneği dikkatli kullanın. Bu, --runtime seçeneğini yalnızca sistemin bir sonraki yeniden başlatılmasına kadar geçici olarak maskelemek üzere onurlandırır.
--Now seçeneği, ünitelerin de durdurulduğundan emin olmak için kullanılabilir. Bu komut yalnızca geçerli birim adlarını bekler, birim dosya yollarını kabul etmez.

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.