'İfconfig' ve 'ip' komutları arasındaki fark


19

'İfconfig' komutundaki bazı makaleleri / öğreticileri okudum, çoğu ortak bir ifade içeriyordu -

"ifconfig ip komutu tarafından kullanımdan kaldırıldı"

ve ip komutunu öğrenmeyi önerdi. Ancak hiçbiri 'ip' komutunun 'ifconfig' den daha güçlü olduğunu açıklamadı.

İkisi arasındaki fark nedir?



Yanıtlar:


21

ifconfigdan net-toolstam uzun zamandır Linux ağ yığını yetişmek mümkün olmamıştır ki. Ayrıca ioctl, çekirdekle etkileşime girmenin çirkin ve daha az güçlü bir yolu olan ağ yapılandırması için de kullanılmaktadır .

Linux ağ kodundaki birçok değişiklik ve birçok yeni özelliğe aşağıdakiler kullanılarak erişilemiyor net-tools: çok yollu yönlendirme, ilke yönlendirme (bkz. RPDB). route, aynı metriğe aynı metriğe birden çok rota eklemek gibi aptalca şeyler yapmanızı sağlar.

Bunlara ek olarak:

  • ifconfig bazı cihazlar için uygun donanım adresini bildirmez.
  • Sen yapılandırmak olamaz ipip, sit, gre, l2tp, vb çekirdekteki statik tüneller.
  • Sen oluşturamazsınız tunveya tapcihazlar.
  • Belirli bir arabirime birden çok adres ekleme yolunun da zayıf semantiği vardır.
  • Linux trafik kontrol sistemini de kullanarak yapılandıramazsınız net-tools.

Ayrıca ifconfigberbat bakın .

EDIT : net-toolsGeliştirme sona erdi iddia bu kaldırıldı şimdiye kadar bu yazı için nerede var unuttum. net-toolsyayınlanmasından bu yana üzerinde çalışıldı iproute2, ancak çoğunlukla hata düzeltme ve uluslararasılaşma gibi küçük geliştirmeler ve özellikler.


NET-3 ağ araçları tek değil ifconfig. Örneğin GNU inetutil'lerinde farklı bir tane var. Ve hepsi bu değil. unix.stackexchange.com/a/504084/5132
JdeBP

7

ifconfigağ arabirimleri hakkındaki bilgileri görüntülemek ve bazı ayarları değiştirmek için kullanılan geleneksel bir komuttur. Özellikle, arayüzleri yukarı ve aşağı getirebilir. Çoğu unix varyantında bulunur.

Linux'ta ifconfigkomut uzun zamandır gelişmedi. Yaptığı iş için hala mükemmel. Bir şey için kullanıyorsanız ifconfig, durmak için bir neden yoktur.

Linux ayrıca iproute2 araç paketinden de ipkomut sağlar . Komut dahil olmak üzere birçok klasik komutları ve daha fazlası, birleştirir , veipifconfigroutearp . ipdaha fazlasını yapabilir ifconfig. Öte yandan, ipözellikle gömülü sistemlerde (ve asla Linux dışındaki unix varyantlarında) her zaman mevcut değildir.

Ayrıştırma ifconfigçıktısı biraz berbat. Ayrıştırma ipçıktısı biraz berbat. Orada kazanan yok.


Ayrıştırma ipçıktısının her zaman oldukça basit olduğunu ve kesinlikle çok daha basit olduğunu düşündüm ifconfig. Ayrıca, birçok durumda bir ipkomutun çıkışının, çok ipaz değişiklikle veya hiç değişiklik yapmadan başka bir komutun girdisi olarak kullanılabileceğini (örneğin, her satırın ip route showargüman olarak kullanılabileceğini ip route add) seviyorum .
Patrick

1
@Patrick ayrıştırma ip routeve ip ruleçıktı oldukça açık ve ayrıştırmak oldukça kolaydır. Ama ip link, ya ip addrda bir acıdır. Gerçekten birisi bir düzeltme ya da bir şey ip addr, kesin bir ifade yazdırmak için, belki bir anahtar ile, sizin gibi olsun, geçerli yapılandırma kurulumu kullanmak istiyorum isterdim ip route show.
Zoredache

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.