Ağ yöneticisi - NetworkManager - Wikipedia

Ağ yöneticisi
NetworkManager, çeşitli grafiksel ön uçların mevcut olduğu bir sistem arka plan programıdır
NetworkManager, çeşitli grafiksel ön uçların mevcut olduğu bir sistem arka plan programıdır
Orijinal yazar (lar)Kırmızı şapka
Geliştirici (ler)çoğunlukla Kırmızı şapka
İlk sürüm19 Kasım 2004; 16 yıl önce (2004-11-19)
Kararlı sürüm
1.26.2[1] / 19 Ağustos 2020; 3 ay önce (19 Ağustos 2020)
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ile GObject
İşletim sistemiSUS /POSIX[kaynak belirtilmeli ]
PlatformUnix benzeri[kaynak belirtilmeli ]
Tür
LisansGNU GPL
İnternet sitesiwiki.gnome.org/ Projeler/Ağ yöneticisi

Ağ yöneticisi bir arka plan programı üstüne oturur Libudev ve diğer Linux çekirdeği arayüzleri (ve birkaç başka arka plan programı) ve ağ arayüzlerinin konfigürasyonu için yüksek seviyeli bir arayüz sağlar.

Gerekçe

NetworkManager, kullanımlarını basitleştirmeyi amaçlayan bir yazılım yardımcı programıdır. bilgisayar ağları.NetworkManager, Linux çekirdeği tabanlı ve diğer Unix benzeri işletim sistemleri.[kaynak belirtilmeli ]

Nasıl çalışır

Linux çekirdeği: ağ aygıtı sürücüleri ve ağ yığını. Yardımcı programlar gösterilmez, SCI aracılığıyla çekirdeğin farklı bileşenleri ile iletişim kurarlar.

Bilgisayarları birbirine bağlamak için çeşitli iletişim protokolleri geliştirildi, ör. IEEE 802.3 (Ethernet), IEEE 802.11 ("kablosuz"), IEEE 802.15.1 (Bluetooth), PPPoE, PPPoA ve çok daha fazlası. Her katılımcı bilgisayarın uygun donanıma sahip olması gerekir, ör. ağ kartı veya kablosuz ağ kartı ve bu donanım bir bağlantı kurabilmek için uygun şekilde yapılandırılmalıdır.

Monolitik çekirdek olması durumunda, tüm aygıt sürücüleri bunun bir parçasıdır. Donanıma, aygıt sürücüsü aracılığıyla erişilir (ve ayrıca yapılandırılır). Linux durumunda, çekirdek, her bir aygıt sürücüsü için bir aygıt dosyası. Tüm cihaz dosyaları şurada bulunur: / dev dizin ve geleneksel olarak Ethernet donanımı için aygıt dosyaları adlandırılmıştır eth0, eth1, vb. systemd'den beri farklı şekilde adlandırılırlar: enp4s0, vb. (Bu soyutlamaya her şey bir dosyadır kavram.)

Kullanıcı alanındaki herhangi bir şey, donanıma aygıt dosyası aracılığıyla erişir. Yapılandırma yardımcı programı, donanımı ve benzeri programları yapılandırmak için internet tarayıcısı /SSH /NTP -client / vb. ağ paketleri göndermek ve almak için.

NetworkManager olmadan ağ arayüzlerinin konfigürasyonu

Linux'ta ve tüm Unix benzeri işletim sistemlerinde yardımcı programlar ifconfig ve daha yeni ip (itibaren iproute2 -bundle) yapılandırmak için kullanılır IEEE 802.3 ve IEEE 802.11 donanım. Bu yardımcı programlar, çekirdeği doğrudan yapılandırır ve yapılandırma hemen uygulanır. Açılıştan sonra, kullanıcının bunları yeniden yapılandırması gerekir.

Her açılıştan sonra aynı statik yapılandırmayı uygulamak için PID1 programları kullanılır: Sistem V başlatma yürütür kabuk komut dosyaları ve ikili programlar, systemd kendi conf dosyalarını ayrıştırır (ve programları çalıştırır). Ağ arayüzleri için önyükleme yapılandırması şurada saklanır: / etc / network / interfaces Debian Linux dağıtımları ve türevleri için veya ifcfg içindeki dosyalar / etc / sysconfig / network-scripts / için Fedora ve türevleri ve DNS -sunucular /etc/resolv.conf. / etc / network / interfaces veya / etc / sysconfig / network-scripts / ifcfg- * statik bir IP adresi tanımlayabilir veya dhclient kullanılacak ve her türlü VPN burada da yapılandırılabilir.

Yapılandırmanın değiştirilmesinin gerekmesi durumunda, DHCP -protokol, kullanıcı farkına bile varmadan bunu otomatik olarak yapmak için uzun bir yol kat eder.

NetworkManager ile ağ arayüzlerinin konfigürasyonu

  • NetworkManager'a şu yolla erişilebilir: dbus.
  • Yapılandırma şurada saklanır: /etc/NetworkManager/NetworkManager.conf

Bununla birlikte, dinamik yapılandırmalar (yani, statik bir yapılandırma dosyasında depolanmaz, ancak ana bilgisayarın dışından alınır ve önyüklemeden sonra potansiyel olarak değişir), özellikle fiziksel olarak büyük sunuculardan daha taşınabilir ana bilgisayarlara geçtikçe, giderek daha yaygın bir yapılandırma haline gelmiştir. kullanıcının isteğine bağlı olarak takılabilir ve çıkarılabilir (veya WiFi erişim noktasından WiFi erişim noktasına taşınabilir). Bootp bunun için kullanılan erken bir protokoldü ve bugüne kadar onun soyundan gelen DHCP hala çok yaygındır. Birçok Unix benzeri sistem, dhclient bu dinamik konfigürasyonu işlemek için. Nispeten statik veya basit bir dinamik konfigürasyon verildiğinde, statik konfigürasyon dhclient iyi çalışıyor. Bununla birlikte, ağlar ve topolojileri daha karmaşık hale geldikçe, tüm ağ yapılandırma bilgileri için merkezi bir yönetici daha gerekli hale gelir.[kaynak belirtilmeli ]

Yazılım mimarisi

NetworkManager'ın iki bileşeni vardır:

  1. NetworkManager arka plan programı, bağlantıları yöneten ve ağ değişikliklerini bildiren gerçek yazılım
  2. birkaç grafiksel gibi çeşitli grafik masaüstü ortamları için ön uçlar GNOME Kabuğu, GNOME Paneli, KDE Plazma Çalışma Alanları, Tarçın, vb.

Her iki bileşenin de geliştiriciler tarafından makul ölçüde taşınabilir olması amaçlanmıştır ve uygulama, masaüstü ortamları hangi uygulamak Freedesktop.org Sistem Tepsisi Protokolü,[2] GNOME, KDE Plazma Çalışma Alanları dahil, Aydınlanma (yazılım) ve Xfce. Bileşenler D-Bus aracılığıyla iletişim kurdukça, uygulamalar "bağlantı -aware ”veya sağlanan uygulamayı tamamen değiştirmek için. Bir örnek, NetworkManager'ın KDE ön ucu olan KNetworkManager'dır. Novell için SUSE Linux.

Grafik ön uçlar ve komut satırı arayüzleri
nm-applet
nm-applet, GNOME uygulama NetworkManager için.
nmcli
nmcli, NetworkManager'ın yerleşik komut satırı arayüzü 2010 yılında eklendi.[3] nmcli, NetworkManager'ın mevcut durumunun kolayca görüntülenmesine, bağlantıları ve cihazları yönetmeye, bağlantıları izlemeye olanak tanır.
nmtui
nmtui yerleşik bir metin tabanlı kullanıcı arayüzü.[4] nmtui, kullanıcıların yalnızca bir bağlantı eklemesine / düzenlemesine, bir bağlantıyı etkinleştirmesine ve sistemin ana bilgisayar adını ayarlamasına izin veren nmcli'ye kıyasla nispeten basittir.
cnetworkmanager
NetworkManager için cnetworkmanager komut satırı arayüzü.[5]

Mobil geniş bant yapılandırma asistanı

Antti Kaijanmäki, Nisan 2008'de NetworkManager için bir mobil geniş bant yapılandırma asistanının geliştirildiğini duyurdu;[6] NetworkManager 0.7.0 sürümünde kullanıma sunuldu. Mobil geniş bant sağlayıcı bilgisi paketiyle birlikte bağlantı kolayca yapılandırılır.

Tarih

Kırmızı şapka Linux kullanıcılarının özellikle modern ağ ihtiyaçlarıyla daha kolay başa çıkmalarını sağlamak amacıyla 2004 yılında NetworkManager projesini başlattı Kablosuz ağ. NetworkManager, kesintiler meydana geldiğinde veya kullanıcı kablosuz ağlar arasında dolaşırken mevcut en iyi bağlantıyı kullanmaya çalışarak ağ seçimine fırsatçı bir yaklaşım benimser. Tercih ediyor Ethernet kablosuz ağlara göre tercih edilen "bilinen" kablosuz ağlar üzerinden bağlantılar SSID'ler kullanıcının hiç bağlanmadığı. Kullanıcıdan WEP veya WPA anahtarları gerektiği gibi.

NetworkManager projesi, kullanılan ilk büyük Linux masaüstü bileşenleri arasındaydı D-Bus ve HAL kapsamlı olarak. Bununla birlikte, Haziran 2009'dan bu yana, NetworkManager artık HAL'a bağlı değildir ve 0.9.10'dan (yaklaşık 2014) bu yana, D-Bus arka plan programının kök işlemi için çalışmasını gerektirmez.[7]

Ayrıca bakınız

Referanslar

  1. ^ "Sürüm 1.26.2". 19 Ağustos 2020. Alındı 6 Eylül 2020.
  2. ^ Havoc Pennington . "Sistem Tepsisi Protokolü Spesifikasyonu". Standards.freedesktop.org. Alındı 2012-02-04.CS1 Maint: ekstra noktalama (bağlantı) CS1 bakım: birden çok isim: yazarlar listesi (bağlantı)
  3. ^ "Nmcli, gitweb'in ilk parçaları". cgit.freedesktop.org. Alındı 2015-05-28.
  4. ^ "Metin Kullanıcı Arayüzü Kullanarak Ağ Yapılandırması (nmtui) - Red Hat Müşteri Portalı". Kırmızı şapka. Alındı 2017-11-16.
  5. ^ "cnetworkmanager - NetworkManager için Komut Satırı Arayüzü". Vidner.net. Arşivlenen orijinal 2011-07-24 tarihinde. Alındı 2012-02-04.
  6. ^ "Ağ yöneticisi listesinde duyur". Mail.gnome.org. 2008-04-10. Alındı 2012-02-04.
  7. ^ "Netten Bir Hayal Evi Yapacağız". Blogs.gnome.org. Alındı 2015-05-28.

Dış bağlantılar