Linux'ta Ağı Yapılandırmak için 15 Faydalı "ifconfig" Komutu


ifconfig, kısaca "arayüz yapılandırması" yardımcı programı, Unix/Linux işletim sistemlerinde ağ arayüzü parametrelerini yapılandırmak, yönetmek ve sorgulamak için sistem/ağ yönetimine yöneliktir komut satırı arayüzü aracılığıyla veya sistem yapılandırma komut dosyalarıyla.

ifconfig” komutu, geçerli ağ yapılandırma bilgilerini görüntülemek, bir ağ arayüzüne ip adresi, ağ maskesi veya yayın adresi ayarlamak, ağ arayüzü için takma ad oluşturmak, donanım adresini ayarlamak, ve ağ arayüzlerini etkinleştirme veya devre dışı bırakma.

Bu makale, Linux sistemlerindeki ağ arayüzlerini yönetmede ve yapılandırmada size çok yardımcı olabilecek 15 faydalı "ifconfig" komutunu pratik örnekleriyle birlikte ele almaktadır.

Güncelleme: Çoğu Linux dağıtımında ifconfig ağ oluşturma komutu kullanımdan kaldırıldı ve yerini ip komutu aldı (10 IP Komutu Örneği Öğrenin).

1. Linux'taki Ağ Arayüzlerini Listeleyin

Bağımsız değişken içermeyen "ifconfig" komutu, atanan IP adreslerini, ağ maskelerini ve diğer ilgili bilgileri içeren tüm etkin ağ arayüzü yapılandırma ayrıntılarını görüntüler.


ifconfig

Örnek Çıktı:


eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Tüm Ağ Arayüzlerindeki Bilgileri Görüntüle

-a bağımsız değişkenini içeren aşağıdaki ifconfig komutu, sunucudaki tüm etkin veya etkin olmayan ağ arayüzlerine ilişkin bilgileri görüntüleyecektir. eth0, lo, sit0 ve tun0 için sonuçları görüntüler.

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Belirli Arayüzün Ağ Ayarlarını Görüntüleyin

Arayüz adının (eth0) "ifconfig" komutuyla bağımsız değişken olarak kullanılması, belirli ağ arayüzünün ayrıntılarını görüntüleyecektir.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. Ağ Arayüzünü Etkinleştirme

Arayüz adını (eth0) içeren "up" veya "ifup" bayrağı, etkin olmayan durumda değilse bir ağ arayüzünü etkinleştirir ve göndermeye izin verir ve bilgi alın.

Örneğin, "ifconfig eth0 up" veya "ifup eth0", eth0 arayüzünü etkinleştirecektir.

ifconfig eth0 up
OR
ifup eth0

5. Ağ Arayüzü Nasıl Devre Dışı Bırakılır

Arayüz adını (eth0) içeren "down" veya "ifdown" bayrağı, belirtilen ağ arayüzünü devre dışı bırakır. Örneğin, "ifconfig eth0 down" veya "ifdown eth0" komutu, etkin olmayan durumdaysa eth0 arayüzünü devre dışı bırakır.

ifconfig eth0 down
OR
ifdown eth0

6. Ağ Arayüzüne IP Adresi Nasıl Atılır

Belirli bir arayüze IP adresi atamak için aşağıdaki komutu, ayarlamak istediğiniz arayüz adı (eth0) ve ip adresiyle birlikte kullanın. Örneğin, "ifconfig eth0 172.16.25.125", IP adresini eth0 arayüzüne ayarlayacaktır.

ifconfig eth0 172.16.25.125

7. Ağ Arayüzüne Ağ Maskesi Nasıl Atanır

"ifconfig" komutunu "netmask" bağımsız değişkeni ve arayüz adını (eth0) olarak kullanmak, belirli bir arayüze ağ maskesi tanımlamanıza olanak tanır . Örneğin, "ifconfig eth0 ağ maskesi 255.255.255.224", ağ maskesini belirli bir eth0 arayüzüne ayarlayacaktır.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Ağ Arayüzüne Yayın Nasıl Atanır

"broadcast" bağımsız değişkenini bir arayüz adıyla kullanmak, verilen arayüzün yayın adresini ayarlayacaktır. Örneğin, "ifconfig eth0 yayın 172.16.25.63" komutu, yayın adresini eth0 arayüzüne ayarlar.

ifconfig eth0 broadcast 172.16.25.63

9. Ağ Arayüzüne IP, Ağ Maskesi ve Yayın Nasıl Atanır

Aşağıdaki gibi tüm argümanlarla birlikte “ifconfig” komutunu kullanarak bir IP adresi, Netmask adresi ve Yayın adresini tek seferde atamak için.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Ağ Arayüzü için MTU Nasıl Değiştirilir

"mtu" bağımsız değişkeni bir arayüze yönelik maksimum iletim birimini ayarlar. MTU, bir arayüzde iletilen paketlerin sınır boyutunu ayarlamanıza olanak tanır. MTU tek bir işlemde bir arayüzde maksimum sayıda sekizliyi işleyebilir.

Örneğin, "ifconfig eth0 mtu 1000" maksimum iletim birimini belirli bir kümeye (ör. 1000) ayarlayacaktır. Tüm ağ arayüzleri MTU ayarlarını desteklemez.

ifconfig eth0 mtu 1000

11. Karışık Mod Nasıl Etkinleştirilir

Normal modda olan şey, bir ağ kartına bir paket alındığında, paketin kendisine ait olduğunu doğrulamasıdır. Değilse, paketi normal şekilde bırakır, ancak karışık modda ağ kartından akan tüm paketleri kabul etmek için kullanılır.

Günümüzün ağ araçları, ağ arayüzünden geçen paketleri yakalamak ve analiz etmek için karışık modu kullanıyor. Karışık modunu ayarlamak için aşağıdaki komutu kullanın.

ifconfig eth0 promisc

12. Karışık Modu Nasıl Devre Dışı Bırakılır

Karışık modu devre dışı bırakmak için ağ arayüzünü normal moda geri getiren "-promisc" anahtarını kullanın.

ifconfig eth0 -promisc

13. Ağ Arayüzüne Yeni Takma Ad Nasıl Eklenir

ifconfig yardımcı programı, takma ad özelliğini kullanarak ek ağ arayüzlerini yapılandırmanıza olanak tanır. eth0 takma adı ağ arayüzünü eklemek için aşağıdaki komutu kullanın. Takma ad ağ adresinin aynı alt ağ maskesinde olduğunu lütfen unutmayın. Örneğin, eth0 ağ IP adresiniz 172.16.25.125 ise takma ad IP adresinin 172.16.25.127 olması gerekir.

ifconfig eth0:0 172.16.25.127

Daha sonra, "ifconfig eth0:0" komutunu kullanarak yeni oluşturulan takma ad ağ arayüzü adresini doğrulayın.

ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. Ağ Arayüzü Takma Adını Kaldırma

Artık bir takma ad ağ arayüzüne ihtiyacınız yoksa veya onu yanlış yapılandırdıysanız, aşağıdaki komutu kullanarak onu kaldırabilirsiniz.

ifconfig eth0:0 down

15. Ağ Arayüzünün MAC adresi Nasıl Değiştirilir

Bir eth0 ağ arayüzünün MAC (Medya Erişim Kontrolü) adresini değiştirmek için aşağıdaki komutu “hw ether” bağımsız değişkeniyle birlikte kullanın. “. Örneğin aşağıya bakın.

ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Bunlar Linux'da ağ arayüzlerini yapılandırmak için en kullanışlı komutlardır; daha fazla bilgi almak ve ifconfig komutunun kullanımı için “man ifconfig gibi kılavuz sayfalarını kullanın. ” terminalde. Aşağıdaki diğer ağ oluşturma yardımcı programlarına göz atın.

Diğer Ağ İletişimi Yardımcı Programları

  • nmcli – NetworkManager'ı kontrol etmek ve ağ bilgilerini raporlamak için kullanılan bir komut satırı istemcisi.
  • Tcmpdump – ağ trafiğini izlemeye yönelik bir komut satırı paket yakalama ve analiz aracıdır.
  • Netstat – gelen ve giden ağ paket trafiğini izleyen açık kaynaklı bir komut satırı ağ izleme aracıdır.
  • ss (soket istatistikleri) – bir Linux sisteminde ağ soketiyle ilgili bilgileri yazdıran bir araç.
  • Wireshark – ağla ilgili sorunları gidermek için kullanılan açık kaynaklı bir ağ protokolü analizörüdür.
  • Munin – rrdtool kullanarak sonuçları grafikler halinde görüntülemek için kullanılan web tabanlı bir ağ ve sistem izleme uygulamasıdır.
  • Cacti – ağ izleme için eksiksiz bir web tabanlı izleme ve grafik uygulamasıdır.

Yukarıdaki araçlardan herhangi biri hakkında daha fazla bilgi ve seçenek almak için komut istemine "man araç adı" girerek kılavuz sayfalarına bakın. Örneğin, "netstat" aracına ilişkin bilgileri almak için "man netstat" komutunu kullanın.