ifconfig vs ip: Fark Nedir ve Ağ Yapılandırmasını Karşılaştırma


Linux tabanlı dağıtımlar, ağ iletişimini komut satırı aracılığıyla kolay ve güçlü bir şekilde yapılandırmanın yolunu sağlayan bir dizi komut içerir. Bu komutlar, hemen hemen tüm dağıtımlarda uzun süredir mevcut olan net-tools paketinden edinilebilir ve aşağıdaki gibi komutları içerir: ifconfig, route<, nameif, iwconfig, iptunnel, netstat, arp.

Bu komutlar, ağı herhangi bir acemi veya uzman Linux kullanıcısının isteyebileceği şekilde yapılandırmak için hemen hemen yeterlidir, ancak Linux çekirdeğinde son yıllarda yaşanan ilerlemeler ve bu paketlenmiş komut kümesinin sürdürülemezliği nedeniyle kullanımdan kaldırılıyorlar ve daha güçlü hale geliyorlar. tüm bu komutların yerini alabilecek bir alternatif ortaya çıkıyor.

Bu alternatif de bir süredir mevcut ve bu komutların herhangi birinden çok daha güçlü. Bölümlerin geri kalanı bu alternatifi vurgulayacak ve bunu net-tools paketindeki komutlardan biriyle (ör. ifconfig) karşılaştıracaktır.

ip - ifconfig'in yerine geçen bir şey

ifconfig uzun süredir var ve birçok kişi tarafından hala ağ arayüzlerini yapılandırmak, görüntülemek ve kontrol etmek için kullanılıyor, ancak artık Linux dağıtımlarında ondan çok daha güçlü yeni bir alternatif mevcut. Bu alternatif, iproute2util paketindeki ip komutudur.

Bu komut ilk bakışta biraz karmaşık görünse de işlevsellik açısından ifconfig'ten çok daha geniştir. İşlevsel olarak Ağ İletişimi Yığını'nın iki katmanı üzerinde düzenlenir; yani Katman 2 (Bağlantı Katmanı), Katman 3 (IP Katmanı ) ) ve yukarıda belirtilen tüm komutların işini net-tools paketinden yapar.

ifconfig çoğunlukla bir sistemin arayüzlerini görüntülese veya değiştirse de, bu komut aşağıdaki görevleri gerçekleştirebilir:

  1. Arayüz özelliklerini görüntüleme veya değiştirme.
  2. Bir ana bilgisayar için yeni Statik ARP girişi oluşturmanın yanı sıra ARP Önbellek girişlerini ekleme, kaldırma.
  3. Tüm arayüzlerle ilişkili MAC adreslerini görüntüleme.
  4. Çekirdek yönlendirme tablolarını görüntüleme ve değiştirme.

Onu eski karşılığı ifconfig'ten ayıran en önemli özelliklerden biri, ikincisinin ağ yapılandırması için ioctl'yi kullanmasıdır; bu, çekirdekle etkileşimin daha az takdir edilen bir yoludur, eskisi ise avantaj sağlar rtnetlink (ağ ortamı manipülasyon yeteneği ekler) kullanılarak çekirdek ve kullanıcı alanı arasındaki karşılıklı iletişim için ioctl'in çok daha esnek bir halefi olan netlink soket mekanizmasının aynısı.

Artık ifconfig'in özelliklerini ve bunların etkili bir şekilde ip komutuyla nasıl değiştirildiğini vurgulamaya başlayabiliriz.

ip ve ifconfig Komutları

Aşağıdaki bölümde bazı ifconfig komutları ve bunların ip komutları kullanılarak değiştirilmesi vurgulanmaktadır:

1. Linux'taki tüm Ağ Arayüzlerini Görüntüleme

Burada, ip ve ifconfig arasındaki ayırt edici özelliklerden biri, ifconfig'in yalnızca etkin arayüzleri göstermesi, ip'in ise etkin veya devre dışı tüm arayüzleri göstermesidir.

ifconfig Komutu
ifconfig

IP Komutu
ip a

2. Linux'ta IP Adresi Ekleme veya Silme

Aşağıdaki komut 192.168.80.174 IP adresini eth0 arayüzüne atar.

ifconfig – IP Adresi Ekle/Sil
ifconfig eth0 add 192.168.80.174

ifconfig komutunu kullanarak arayüz eklemek/kaldırmak için sözdizimi:

ifconfig eth0 add 192.168.80.174
ifconfig eth0 del 192.168.80.174
ip – IP Adresi Ekle/Sil
ip a add 192.168.80.174 dev eth0

ip komutunu kullanarak bir arayüz eklemek/kaldırmak için sözdizimi:

ip a add 192.168.80.174 dev eth0
ip a del 192.168.80.174 dev eth0

4. Ağ Arayüzüne MAC Donanım Adresini Ekleme

Aşağıdaki komut, eth0 arayüzünün donanım adresini komutta belirtilen değere ayarlar. Bu, ifconfig komutunun çıktısındaki HWaddr değeri kontrol edilerek doğrulanabilir.

ifconfig – MAC Adresi Ekle

Burada ifconfig komutunu kullanarak MAC adresi eklemeye yönelik sözdizimi:

ifconfig eth0 hw ether 00:0c:29:33:4e:aa
ip – MAC Adresi Ekle

Burada, ip komutunu kullanarak MAC adresi eklemeye yönelik sözdizimi:

ip link set dev eth0 address 00:0c:29:33:4e:aa

4. Ağ Arayüzünün Diğer Yapılandırmalarını Ayarlama

IP adresini veya Donanım adresini ayarlamanın yanı sıra, bir arayüze uygulanabilecek diğer yapılandırmalar şunları içerir:

  1. MTU (Maksimum Aktarım Birimi)
  2. Çok noktaya yayın bayrağı
  3. İletim Kuyruğu uzunluğu
  4. Karışık mod
  5. Tüm çok noktaya yayın modunu etkinleştirin veya devre dışı bırakın
ifconfig – Diğer Ağ Yapılandırmaları
ip – Diğer Ağ Yapılandırmaları

A. MTU değerini 2000 olarak ayarlayın.

ifconfig eth0 mtu 2000
ip link set dev eth0 mtu 2000

B. Çok noktaya yayın bayrağını Etkinleştirin veya Devre Dışı Bırakın.

ifconfig eth0 multicast
ip link set dev eth0 multicast on

C. İletim kuyruğu uzunluğunu ayarlama.

ifconfig eth0 txqueuelen 1200
ip link set dev eth0 txqueuelen 1200

D. Karışık modu etkinleştirme veya devre dışı bırakma.

ifconfig eth0 promisc
ip link set dev eth0 promisc on

e. Tüm çok noktaya yayın modunu etkinleştirin veya devre dışı bırakın.

ifconfig eth0 allmulti
ip link set dev eth0 allmulti on

5. Ağ Arayüzünü Etkinleştirme veya Devre Dışı Bırakma

Aşağıdaki komutlar belirli ağ arayüzünü etkinleştirir veya devre dışı bırakır.

ifconfig - Ağ Arayüzünü Devre Dışı Bırak/Etkinleştir

Aşağıdaki komut, eth0 arayüzünü devre dışı bırakır ve varsayılan olarak yalnızca çalışır durumda olan arayüzleri gösteren ifconfig çıktısıyla doğrulanır.

ifconfig eth0 down

Arayüzü yeniden etkinleştirmek için aşağı ifadesini yukarı ile değiştirmeniz yeterlidir.

ifconfig eth0 up
ip – Ağ Arayüzünü Devre Dışı Bırak/Etkinleştir

Aşağıdaki ip komutu, belirli bir arayüzü devre dışı bırakmak için ifconfig'e alternatiftir. Bu, tüm arayüzleri varsayılan olarak yukarı veya aşağı gösteren, ancak açıklamayla birlikte durumlarını da vurgulayan 'ip a' komutunun çıktısıyla doğrulanabilir.

ip link set eth0 down

Arayüzü yeniden etkinleştirmek için aşağı ifadesini yukarı ile değiştirmeniz yeterlidir.

ip link set eth0 up

6. ARP protokolünün kullanımını etkinleştirin veya devre dışı bırakın

Aşağıdaki komutlar belirli ağ arayüzünde ARP protokolünü etkinleştirir veya devre dışı bırakır.

ifconfig – ARP Protokolünü Etkinleştir/Devre Dışı Bırak

Komut, ARP protokolünün eth0 arayüzüyle kullanılmasını sağlar. Bu seçeneği devre dışı bırakmak için arp'ı -arp ile değiştirmeniz yeterlidir.

ifconfig eth0 arp
ip – ARP Protokolünü Etkinleştir/Devre Dışı Bırak

Bu komut, eth0 arayüzü için ARP'yi etkinleştirmeye yönelik ip alternatifidir. Devre dışı bırakmak için açık seçeneğini kapalı olarak değiştirmeniz yeterlidir.

ip link set dev eth0 arp on

Çözüm

Böylece ifconfig komutunun özelliklerini ve bunların ip komutu kullanılarak nasıl yapılabileceğini vurguladık. Şu anda Linux dağıtımları kullanıcıya her iki komutu da sağlayarak, kullanıcının kendi rahatlığına göre kullanabilmesini sağlıyor. Peki size göre hangi komut uygunsa hangisini kullanmayı tercih edersiniz? Bunu yorumlarınızda belirtin.

Bu iki komut hakkında daha fazla bilgi edinmek istiyorsanız ifconfig ve ip komutunun pratik örneklerini daha detaylı gösteren önceki yazılarımıza göz atmalısınız.

Kaçırmayın: 15 “ifconfig ” Linux'ta Ağ Arayüzünü Yapılandırma Örnekleri

Kaçırmayın: Linux'ta Ağ Arayüzünü Yapılandırmak için 10 “ip ” Komut Örneği