Ağ Yöneticisi ile 'ifconfig' 'ifup', vb. Arasındaki fark nedir?


53

Ubuntu en az iki ağ "araç takımı" (daha iyi bir terim eksikliği için) sağlıyor gibi görünüyor. Bu ikisi arasında çatışmalara giriyorum.

Sık sık bu farklı araçlar arasında çatışmalarla karşılaşıyorum. Örneğin, Ubuntu Masaüstü'nü evde kullanıyorum ve KVM / libvirt gibi bir yazılım kullanıyorum; bu , Ağ Yöneticisi'ni devre dışı bırakmamı önerir , ancak Ağ Yöneticisi'ni devre dışı bırakmak başka şeylerin bozulmasına neden olur.

Ağ Yöneticisi ile geleneksel ağ araçları arasındaki fark nedir? Bu iki süit yan yana koşabilir mi, yoksa bir başkasına mı yapmalıyım? Bu farklı araçlar arasındaki farkı özetleyen bir belge var mı? Bir tane bulamadım.

(Bu sorunun belirsizliğini bağışlayın. Bir cevap aradım ve aradım, ancak sadece Ubuntu 10.04 / Lucid ile alakalı olmayan pek çok belirsiz cevap buldum ve NetworkManager'ın amacını tam olarak anlamadım. , bu sıkça sorulan bir soru gibi görünüyor.

Yanıtlar:


53

NetworkManagerve ifconfig(varsayılan olarak) uyumlu değildir ( NetworkManageriçinde listelenen arayüzleri yapılandırmaz /etc/network/interfaces). NetworkManagerBirden fazla kullanıcının ağ bağlantılarını düzenleyebilmesini sağlayan bir tür ayar programıdır, bu masaüstü ortamında çok akıllıdır (özellikle farklı kablosuz ağlar arasında dolaşabilecek dizüstü bilgisayarlarda). Temelde NetworkManagerbir önyüz etmektir iproute, dhclient, wpa_supplicantve ppp.

ifconfig ağ arayüzlerini konfigüre etmek için kullanılan genel bir araçtır, örneğin bunu yapabilirsiniz:

ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down

IP adresinizi, ağ maskesini ve MAC adresini ayarlamak için eth1ve ardından arayüzünüzü kapatın ve devre dışı bırakın (kapatın / kapatın). ifconfighiçbir yapılandırma dosyasını okumaz ve ne söylendiğini tam olarak yapar.

ifupve ifdownbuna ifconfiggöre bir ağ arayüzünü yapılandırmak için kullanılan yardımcı programlardır; çalıştırılması gereken /etc/network/interfacesyukarı, aşağı, ön-yukarı, ön-aşağı, post-up, aşağı-sonrası komut dosyalarının olması halinde olmak.

Tamam, o zaman var wpa_supplicantve dhclient. dhclientDHCP istemcisidir - DHCP için ifupbir ağ arayüzü yapılandırılmışsa, bu şekilde kullanılır NetworkManager. wpa_supplicantkablosuz ağlarda şifrelemeyi yapılandırmak için bir araçtır.

Bu araçların çoğu, man sayfalarına sahiptir; örneğin, arayüzler dosyası, bu yapılandırma dosyasının biçimini açıklayan kendi man sayfasına sahiptir.

man interfaces
man ifconfig
man ifup

Bu nedenle, kaldırmanızı (veya devre dışı bırakmanızı) tavsiye NetworkManageredeceğimi söyleyerek NetworkManager, ağ kurmak için kullanılan GUI araçları dışında hiçbir şeyin kaldırılmayacağını düşünüyorum . Eğer kablosuz yapılandırmak istiyorsanız olmadan NetworkManagerbakmak isteyebilirsiniz bu .


8

Bu araç setleri birbirini dışlayan değil tamamlayıcı niteliktedir.

FWIW, ağ arayüzlerini yapılandırmak için kullanılan ifconfigdiğer *configaraçlar arasında sadece bir araçtır .

ifup(8)Ve ifdown(8)araçları üzerinde bir katman olarak *configaraçlar. Bunları yardımcı araçlar olarak düşünebilirsiniz.

Aynı şekilde, NetworkManager ifup(8)ve ifdown(8)araçlarının üstünde bir seviyedir . Daha iyi bir terim olmadığı için NetworkManager yapabiliyor sonucu alacak hemen altında seviyelerinden araçlarını kullanarak kıyasla ek kolaylıkla Internet Bağlantı Paylaşımı gibi üst düzey görevleri Tamamladılar için aşağıdaki seviyelerden araçları (ets).


Ek ayrıntılar istiyorsanız, bir yorum bırakın ve ben mecbur kalacağım.
Li Lo

2
@Li Lo: Evet, lütfen ek bilgi verin. İfup / ifdown'ın / etc / network / interfaces içindeki ana bilgisayarları değiştireceğini ve Network Manager'ın / etc / network / interfaces içindeki tüm arabirimleri görmezden geleceğini düşündüm. (Bkz. "D. Ağ Yöneticisi neden
Ağlarımı yönetmiyor

Ehm, ifup / ifdown / etc / network / interfaces öğesini kullanır ve NetworkManager'dan ayrıdır. NetworkManager, varsayılan olarak yoksayılacak arayüzlerin bir listesini okumak dışında, / etc / network / interfaces ile karışmaz.
user1338062

Açıkça yanlış olarak adlandırıldığından ve posterden cevap gelmediğinden bu yanıtı reddetti. Bu yüzden suçlamanın doğru olduğunu varsayıyorum.
Penghe Geng

0

Ağ Yöneticisi, Ubuntu ile masaüstünüzde / dizüstü bilgisayarınızda kurulu olan bir iş istasyonu işletim sistemi olarak çalışırken kullanılan bir GUI programıdır.

İfconfig-type yardımcı programları komut satırı tabanlıdır ve sunucu işletim sistemi olarak Ubuntu ile çalışırken, size uygun bir grafik arabiriminiz olmadığında kullanılır (örneğin, Ubuntu'ya dayalı bir Amazon EC2 örneği başlattığınızda) . Genellikle bir ssh bağlantısı üzerinden kullanılırlar.


6
Evet, bir keresinde ifdownkomutu bir ssh bağlantısı üzerinden kullandım . Benim için pek iyi olmadı.
Igor Zinov'yev

5
Ağ Yöneticisi sadece bir GUI değil. Ayrıca ağ yöneticisi-gnome GUI uygulamasından sonra farklı bir paket olan ağ yöneticisi arka plan programı da vardır. Ağ yöneticisi ve geleneksel ağ oluşturma araçları arasındaki fark nedir?
Stefan Lasiewski

1
NetworkManager, ağ yapılandırması için / another / tool olan wpa-sağlayıcısının üstünde çalışır. / etc / network / interfaces de wpa-
supplicant'a

1
Aslında NetworkManager sadece bir GUI aracı değildir. Komut satırıyla da kullanabilirsiniz.
LittleByBlue

Bu cevap sadece yanlıştır. ifconfigağ için sadece eski bir araçtır.
LittleByBlue

0

Eğer ağ yöneticisini kaldırırsanız, arayüzlerin çalışması için / etc / network / interface'i yapılandırmanız gerektiğini düşünüyorum.

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.