it-swarm-tr.com

Network Manager ve 'ifconfig' 'ifup', vb. Arasındaki fark nedir?

Ubuntu (daha iyi bir terim olmaması nedeniyle) en az iki ağ "araç seti" sağlıyor. Bu ikisi arasında çatışmalar yaşıyorum.

Genellikle bu farklı araç setleri arasında çatışmalar yaşıyorum. Örneğin, evde Ubuntu Masaüstü'nü çalıştırıyorum ve KVM/libvirt gibi bir ağ kullanıyorum Network Manager'ı devre dışı bırakmanızı önerir, ancak Network Manager'ı 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 çalışabilir mi yoksa biri veya diğeriyle mi yapışmalıyım? Bu farklı araçlar arasındaki farkı özetleyen bir belge var mı? Bir tane bulamadım.

(Bu sorunun belirsizliğini affedin. Bir cevap aradım ve aradım, ancak sadece Ubuntu 10.04/Lucid ile ilgili görünmeyen birçok belirsiz cevap buldum ve NetworkManager'ın amacını tam olarak anlayamayabilirim. , bu sık sorulan bir soru gibi görünüyor. Bu soruyu açıklığa kavuşturmak için tavsiyeniz varsa, lütfen bir yorum gönderin.)

56
Stefan Lasiewski

NetworkManager ve ifconfig (varsayılan olarak) uyumlu değildir (NetworkManager/etc/network/interfaces içinde listelenen arabirimleri yapılandırmaz). NetworkManager, birden çok kullanıcının ağ bağlantılarını düzenleyebilmesini sağlayan bir tür ayar arka plan programıdır, bu bir masaüstü ortamında çok akıllıdır (özellikle farklı kablosuz ağlar arasında hareket edebilen dizüstü bilgisayarlarda). Temel olarak NetworkManager, iproute, dhclient, wpa_supplicant Ve ppp için bir ön uçtur.

ifconfig ağ arayüzlerini yapılandırmak için 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'nizi, ağ maskenizi ve MAC adresinizi eth1 olarak ayarlamak ve ardından arayüzünüzü aşağı (devre dışı bırakmak/kapatmak) için. ifconfig herhangi bir yapılandırma dosyasını okumaz ve sadece tam olarak ne söylendiğini yapar.

ifup ve ifdown, /etc/network/interfaces uyarınca bir ağ arabirimi yapılandırmak için ifconfig kullanan yardımcı programlardır. , ön-yukarı, ön-aşağı, post-up, çalıştırılması gereken post-down komut dosyaları olacak.

Tamam, sonra wpa_supplicant Ve dhclient var. dhclient bir DHCP istemcisidir - ifup, DHCP için yapılandırılmışsa NetworkManager gibi bunu kullanır. wpa_supplicant Kablosuz ağlarda şifrelemeyi yapılandırmak için bir araçtır.

Bu araçların çoğunda man sayfaları vardır, örneğin, interfaces dosyası, bu yapılandırma dosyasının biçimini tanımlayan kendi manpageine sahiptir.

man interfaces
man ifconfig
man ifup

Bu yüzden NetworkManager 'ı kaldırmanızı (veya devre dışı bırakmanızı) tavsiye ederim, ağ kurmak için gui araçları hariç NetworkManager' ı kaldırmanın hiçbir şeyin kırılacağını düşünmüyorum. Kablosuz bağlantıyı NetworkManager olmadan yapılandırmak istiyorsanız this öğesine bakmak isteyebilirsiniz.

56
LassePoulsen

Bu araç setleri birbirini tamamlayıcıdır, karşılıklı olarak münhasır değildir.

FWIW, ifconfig sadece ağ arayüzlerini yapılandırmak için kullanılan diğer *config Araçlarının bir aracıdır.

ifup(8) ve ifdown(8) araçları, *config Araçlarının bir katmanıdır. Bunları yardımcı araçlar olarak düşünebilirsiniz.

Benzer şekilde NetworkManager, ifup(8) ve ifdown(8) araçlarının üstünde bir seviyedir. Daha iyi bir terim olmaması nedeniyle, NetworkManager, İnternet Bağlantı Paylaşımı gibi daha üst düzey görevleri sadece araçları kullanmaya kıyasla daha kolay bir şekilde gerçekleştirmek için aşağıdaki seviyelerden araçları orkestre yapabilmektedir. aşağıdaki seviyelerden.

7
Li Lo

Network Manager, masaüstü/dizüstü bilgisayarınızda kurulu bir iş istasyonu işletim sistemi olarak Ubuntu ile uğraşırken kullanılan bir GUI programıdır.

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

1
ggheorghiu

Ağ yöneticisini kaldırırsanız, arayüzlerin çalışması için/etc/network/arabirimini yapılandırmanız gerektiğini varsayıyorum.

0
user254450