Ifconfig'i kullanmayı bırakmalı mıyım?


171

Infiniband kartlarını bağlayan sunucularda, ifconfigkomutu kullandığımda şu uyarıyı alıyorum:

Ifconfig uses the ioctl access method to get the full address 
information, which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes 
are displayed correctly.
Ifconfig is obsolete! For replacement check ip.

Kullanmayı bırakmalı mıyım ifconfig? O lehine önerilmemektedir mı ipkomutu? Yoksa yakın gelecekte güncellenecek mi?

Not: Bu soru ve cevaplar GNU / Linux'un "büyük" dağıtımları ile ilgilidir. Bilgilerin tüm dağıtımlara, özellikle de diğer işletim sistemlerine uygulanmadığı varsayılmalıdır.


23
Ne kadar erken geçiş yaparsan o kadar iyi. Kas hafızasını değiştirmek aylar sürdü ifconfig. Ancak Windows'taki işlemleri daha da eğlenceli hale getiriyor. " ip add-Hayır, bekle, bu kadar değil, -Hayır, ifconargh ipconfig"
Charles

7
Belki bir takma yardımcı olacaktır: alias ipconfig='echo ipconfig is deprecated, use ip instead'. Elbette daha anlamlı takma adlar ayarladınız.
ott--

98
ifconfigkullanımdan kaldırıldı mı? Bir mağara içinde yaşayan olmalı
WIM

26
"İp" adlı bir komutun bağlantı düzeyinde işlem yapabilme yeteneğine sahip olduğunu merak ediyorum.
James O'Gorman,

12
Sadece belirli işletim sistemlerinde kullanımdan kaldırılmıştır. Linux dışında bir şeyler kullanırsanız, eğer ifconfig'in hala kullanımda olduğuna inanıyorum. Örneğin FreeBSD'de böyle bir uyarı görmüyorum.
Stefan Lasiewski

Yanıtlar:


154

Thomas Pircher'in web sitesinden alıntı ( cc-by-sa ):

ifconfig vs ip

Komut bir /bin/ipsüredir buralardaydı. Ancak insanlar eski komutu kullanmaya devam ediyor /sbin/ifconfig. Açık olalım: ifconfighızlı bir şekilde ortadan kalkmayacak, ancak yeni sürümü ipdaha güçlü ve sonunda yerini alacak.

Man sayfası ipilk başta korkutucu görünebilir, ancak komut sözdizimini öğrendikten sonra kolay okunur. Bu sayfa ip'in yeni özelliklerini tanıtmayacak. Komut sözdizimine hızlı bir genel bakış için ifconfigve ipdaha çok yan yana bir karşılaştırma yapar .

Ağ cihazlarını ve yapılandırmasını göster

ifconfig

ip addr show
ip link show

Bir ağ arayüzünü etkinleştir

ifconfig eth0 up
ip link set eth0 up

Bir ağ arayüzü benzer şekilde devre dışı bırakılmıştır:

ifconfig eth0 down
ip link set eth0 down

50
Her kullanımda ip komutundan bahsettiğiniz ilginç, daha uzun ve daha karmaşık. Muhtemelen insanların hala kullanmasının temel nedeni olacakifconfig
TheLQ

22
@TheLQ: ipçok, çok daha fazla özellik sağlar. Elbette daha karmaşık. Neyse, birçok komut kısaltılabilir. örneğin ip addr showkısaltılmış olabilir ip a, ip link showiçin ip l, ip link set eth0 upiçin ip l set eth0 upvb vb. Bu getiriyor ipeşit düzeyde ifconfig.
BatchyX

16
Unutma, tüm dünya bir Linux makinesi değil. Solaris, AIX, HP-UX, BSD türevi tüm ve SCO (değil herkes umurunda onlara ) Tüm kullanım ifconfig. Eğer bir unix yöneticisi olmak istiyorsanız (sadece bir Linux yöneticisi değil), en azından ifconfig ve temel sözdizimini bildiğinizden emin olmalısınız ...
voretaq7

9
İlk örneğiniz cevap veriyor. Neden 1'de 2 komut çalıştırılsın?
ott--

6
@ott ip addr showhemen hemen çıktısını içerir ip link show.
nyuszika7h

40

Evet, Linux'taifconfig iproute2 ( ipkomut) lehine kaldırılmıştır .

Benzer şekilde, arp, routeve netstatkomutlar da artık yok.

Bununla birlikte, iproute2 Linux'a özgüdür, bazı diğer Unix'ler kullandığında ifconfig, başka bir Unix kullanacaksanız nasıl çalıştığını bilmenize / hatırlamanıza yardımcı olabilir ...

"Yeni yol" u öğrenmek için şu 3 bağlantıya göz atmanızı öneririm:

Son bağlantıya göre, ifconfig+15 yıl boyunca korunmadı :

Debian'ın biriktirdiği yama kütlesi dışında, net-tools paketi 1.60'tan sonra 15 Nisan 2001'de piyasaya sürülen herhangi bir yukarı yönlü gelişme görmedi.


9
ifconfigBSD tarafından gün içinde geliştirilmiştir. Linux aslında BSD'nin IP yığınını kullandı (Windows ve zamanın diğerleri gibi, neden ipconfighala benzer ifconfig). 2.4 Çekirdeğin Linux'unda BSD'nin yığınından yoğun bir şekilde ayrılmaya başlıyor, bu 2001 yılının başlangıcıydı ifconfig.
Chris S,

3
10 yıl!? GitHub'da bir "ifconfig" projesi başlatmanın zamanı geldi sanırım.
kenchilada

20

ifconfig yıllardır itiraz edilmektedir, özellikle de sizinki gibi bir durumda, değiştirme zamanı.


1
Ayrıca onun cisco-esque komut kısalmasını da seviyorum. = "ip adresi gösterisi" "Bir ip"
Coops

5
meh.
İfconfig

10
Hiç duymadım ip. Sadece bir FreeBSD sunucusunda test ettim ve yazıyor ip: Command not found.. Belki ifconfigde sadece Linux'ta kullanımdan kaldırılmıştır.
ctype.h

2
@ ctype.h: Gerçekten de, sadece linux'ta kullanımdan kaldırıldı. ifconfig'in linux'yu hedef aldığı sürüm 1999'dan ipbaşlıyor. 2.4 çekirdekler için önerilen seçenek zaten.
BatchyX

5

ipifconfigbir süredir yerine geçiyor, muhtemelen bir noktada ifconfiggüncellenecek, ancak ben onu beklemem ve birlikte çalışmayı öğrenmem ip. Tüm linux distri'lerde desteklenir


8
ip bazı dağıtımların yaptığı bir seçenek olarak Linux'ta ifconfig'in yerine geçti .
Kaz

ifconfig'ün linux ile tamamen uyumlu hale getirilebilmesi oldukça olası görünmektedir. gibi komutların ifconfig eth0 192.168.0.7/24net bir anlamı yoktur: örn. eğer eth0zaten üzerinde 2 ip adresleri (üzerine iki değil, tek tek eth0 gibi bir takma: 1).
Jasen
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.