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.