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


Infiniband kartlarını bağlayan sunucularla, ifconfig komut, bu 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? Lehine itiraz edildi mi ip Komut? Yoksa yakın gelecekte güncellenecek mi?

Not: Bu soru ve cevaplar GNU / Linux kullanıcısının "büyük" dağılımlar. Bilginin tüm dağıtımlar için ve özellikle başka işletim sistemleri için geçerli olmadığı varsayılmamalıdır.


155
2017-12-17 08:52


Menşei


Ne kadar erken olursa, o kadar iyi olur. Beni aldı ay kas-hafızasını değiştirmek ifconfig. Windows üzerinde daha da eğlenceli hale getirir. "ip add-Bak, bekle, bu o değil, ifcon-NO, Argh ipconfig" - Charles
Belki bir takma isim yardımcı olur: alias ipconfig='echo ipconfig is deprecated, use ip instead'. Tabii ki daha anlamlı takma adlar kurdunuz. - ott--
ifconfig kullanımdan kaldırıldı mı? Bir mağarada yaşıyorum olmalı - wim
Ben "ip" denilen bir komutun bağlantı düzeyinde işlemler yapma yeteneğine sahip olduğunu merak ediyorum. - James O'Gorman
Sadece belirli işletim sistemlerinde kullanımdan kaldırıldı. Linux dışında bir şey kullanırsanız, ifconfig'in hala kullanımda olduğuna inanıyorum. Örneğin FreeBSD'de böyle bir uyarı görmüyorum. - Stefan Lasiewski


Cevaplar:


Alıntı yapmak Thomas Pircherweb sitesi (cc-by-sa): 

ifconfig vs ip

Komuta /bin/ip şimdi bir süredir etrafta. Ancak insanlar eski komutu kullanmaya devam ediyor /sbin/ifconfig. Açık olalım: ifconfig hızlıca gitmeyecek, ancak daha yeni versiyonu ip, daha güçlü ve sonunda yerini alacak.

Adam sayfası ip İlk başta korkutucu görünebilir, ama komut sözdizimini tanımaya başladığınızda, kolay okunabilir. Bu sayfa ip'in yeni özelliklerini tanıtmayacak. Bunun yerine yan yana karşılaştırma özelliği ifconfig ve ip Komut sözdizimi hakkında hızlı bir bakış elde etmek için.

Ağ cihazlarını ve yapılandırmayı 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

143
2017-12-17 09:48



IP komutundan bahsettiğiniz her kullanım durumunda nasıl daha uzun ve daha karmaşık. Muhtemelen insanlar hala kullanmanın birincil nedeni olacak ifconfig - TheLQ
@TheLQ: ip çok, çok daha fazla özellik sağlar. Tabii ki daha karmaşık. Her neyse, birçok komut kısaltılabilir. Örneğin. ip addr show kısaltılabilir ip a, ip link show için ip l, ip link set eth0 up için ip l set eth0 up ve bunun gibi. Bu getiriyor ip eşit olarak ifconfig. - BatchyX
Sadece hatırla, tüm dünya bir Linux makinesi değil. Solaris, AIX, HP-UX, tüm BSD'ler ve SCO'lar (kimsenin umurunda değil) onları) tüm kullanım ifconfig. Eğer olmak istiyorsan unix admin (sadece bir değil Linux admin) en azından ifconfig ve onun temel sözdizimini bildiğinizden emin olmalısınız. - voretaq7
İlk örneğiniz cevap veriyor. 1 ne zaman 2 komut çalıştırıyor? - ott--
@ott ip addr show hemen hemen çıktısını içerir ip link show. - nyuszika7h


Evet, ifconfig iproute2 lehine önerilmemektedir ( ip komutu) Linux'ta.

Benzer şekilde, arp, route ve netstat komutlar da kullanımdan kaldırılmıştır.

Ancak, diğer bazı Unixler kullanıldığında, iproute2 Linux'a özgüdür ifconfigBu yüzden başka bir Unix kullanacaksanız nasıl çalıştığını / hatırlamanıza yardımcı olabilir.

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

Son bağlantıya göre, ifconfig +15 yıl boyunca sürdürülmedi:

Debian'ın biriktirdiği yama kütlesi hariç, net araçlar   paket, 1.60 sürümünden sonra herhangi bir yukarı yönlü gelişme görmedi,   15 Nisan 2001'de bir süre serbest bırakıldı.


38
2018-04-30 09:56



ifconfig gün içinde BSD tarafından geliştirilmiştir. Linux aslında BSD'nin IP yığınını kullanmıştı (Windows ve diğerleri gibi) ipconfig hala benzer ifconfig). 2.4 Kernel Linux'ta, BSD'nin yığından büyük ölçüde farklılaşmaya başlayan, bu 2001'in başlangıcıydı. ifconfig Linux'ta o zamandan beri iyi bakılmadı. - Chris S
10 yıl!? GitHub'da bir "save ifconfig" projesini başlatma zamanı, sanırım. - kenchilada


ifconfig uzun yıllar boyunca, özellikle sizinki gibi bir durumda, geçiş zamanı.


19
2017-12-17 08:57



Ayrıca cisco-esque komutu kısaltmasını da beğeniyorum. "ip a" = "ip adresi göster" - Coops
meh. Ifconfig üzerine inşa edilmiş, etrafta kaybolana kadar geçiş yapma gereği duymadığım için yeterli komut dosyaları ve diğer araçlar var. - Jason Antman
hiç duymadım ip. Sadece bir FreeBSD sunucusunda test ettim ve diyor ip: Command not found.. Olabilir ifconfig sadece Linux'ta kullanımdan kaldırılmıştır. - ctype.h
@ ctype.h: Gerçekten de, linux üzerinde sadece kullanımdan kaldırıldı. ifconfig'in serbest bırakılan hedefleme linux'u 1999'dan kalmadır. ip zaten 2.4 çekirdek için önerilen seçim oldu. - BatchyX


ip yerine geçti ifconfig bir süreliğine, muhtemelen bir noktada ifconfig güncellenecek, ancak bunu beklemeyeceğim ve birlikte çalışmayı öğreneceğim ip de. Onun tüm linux distri üzerinde desteklenen


5
2017-12-17 08:57



ip ifconfig'in yerine geçti Linux'taBazı dağıtımlar tarafından yapılan bir seçim olarak. - Kaz
ifconfig'in linux ile tam uyumlu hale getirilebilmesi son derece düşük gibi görünüyor. gibi komutlar ifconfig eth0 192.168.0.7/24 Açık bir anlamı yoktur: örn. Eğer eth0 Zaten üzerinde 2 ip adresleri var (bunlardan iki tanesi, bir tanesi eth0: 1 gibi bir takma isim değil). - Jasen