Network Interfaces
Bir network interface, kernel’in networking’in yazılım tarafını donanım tarafına bağlama şeklidir. Bunun bir örneğini zaten görmüştük:
pete@icebox:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1d:3a:32:24:4d:ce
inet addr:192.168.1.129 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fd60::21c:29ff:fe63:5cdc/64 Scope:Link
ifconfig komutu
ifconfig aracı, network interface’lerimizi yapılandırmamıza olanak tanır, eğer hiçbir network interface kurulmamışsa, kernel’in device drivers’ı ve network birbirleriyle nasıl konuşacaklarını bilemezler. Ifconfig boot sırasında çalışır ve interface’lerimizi config dosyaları aracılığıyla yapılandırır, ancak biz de bunları manuel olarak değiştirebiliriz. ifconfig çıktısında sol tarafta interface adı ve sağ tarafta detaylı bilgi gösterilir. En sık göreceğiniz interface adları: eth0 (makinedeki ilk Ethernet kartı), wlan0 (kablosuz interface), lo (loopback interface). Loopback interface, bilgisayarınızı temsil etmek için kullanılır, sizi tekrar kendinize döndürür. Bu, debug yapmak veya local olarak çalışan server’lara bağlanmak için iyidir.
Interface’lerin durumu up veya down olabilir; tahmin edeceğiniz gibi bir interface’i “kapatmak” isterseniz down durumuna getirebilirsiniz. ifconfig çıktısında en çok bakacağınız alanlar HWaddr (interface’in MAC address’i), inet address (IPv4 address) ve inet6 (IPv6 address) olacaktır. Tabii subnet mask ve broadcast address’in de orada olduğunu görebilirsiniz. Interface bilgilerini /etc/network/interfaces içinde de görebilirsiniz.
Bir interface oluşturmak ve up durumuna getirmek
$ ifconfig eth0 192.168.2.1 netmask 255.255.255.0 up
Bu komut, eth0 interface’ine bir IP address ve netmask atar ve aynı zamanda onu up durumuna getirir.
Bir interface’i up veya down yapmak
$ ifup eth0
$ ifdown eth0
ip komutu
ip komutu da bir sistemin networking stack’ini manipüle etmemize olanak tanır. Kullandığınız dağıtıma bağlı olarak, network ayarlarınızı manipüle etmek için tercih edilen yöntem olabilir.
Kullanımına dair bazı örnekler:
Tüm interface’ler için interface bilgilerini görüntülemek
$ ip link show
Bir interface’in istatistiklerini göstermek
$ ip -s link show eth0
Interface’lere atanmış IP address’leri göstermek
$ ip address show
Interface’leri up ve down yapmak
$ ip link set eth0 up
$ ip link set eth0 down
Bir interface’e IP address eklemek
$ ip address add 192.168.1.1/24 dev eth0
Last updated