- Linux işletim sisteminde ağ yapılandırması ve yönetimi için “ip” komutu oldukça güçlü bir araçtır. Bu yazımızda, sistem yöneticileri ve meraklılar için en sık kullanılan ip komutlarını ve örneklerini inceleyeceğiz.
## IP Adresi Yönetimi (ip addr)
Ağ arayüzlerinize bağlı IP adreslerini görüntülemek, eklemek veya kaldırmak için “ip addr” komutlarını kullanabilirsiniz:
– Tüm IP adreslerini görüntüleme: `ip addr show`
– Belirli bir arayüz için IP adreslerini görüntüleme: `ip addr show dev eth0`
– IP adresi ekleme: `ip addr add 1.1.1.1/24 dev eth0`
– IP adresi silme: `ip addr del 1.1.1.1/24 dev eth0`
– Tüm IP adreslerini temizleme: `ip addr flush dev eth0`
## Ağ Arayüzü Yönetimi (ip link)
Ağ arayüzlerinizi yapılandırmak için “ip link” komutlarını kullanabilirsiniz:
– Tüm ağ arayüzlerini görüntüleme: `ip link show`
– Belirli bir arayüzün detaylarını görüntüleme: `ip link show eth0`
– Arayüzü devre dışı bırakma: `ip link set eth0 updown`
– MTU değerini değiştirme: `ip link set eth0 mtu 9000`
– Promiscuous modu etkinleştirme: `ip link set eth0 promisc on`
– MAC adresini değiştirme: `ip link set eth0 addr 11:22:33:44:55:66`
## Rota Yönetimi (ip route)
Ağ rotalarını görüntülemek ve yapılandırmak için “ip route” komutlarını kullanabilirsiniz:
– Tüm rotaları görüntüleme: `ip route show`
– Varsayılan rotayı görüntüleme: `ip route show default`
– Belirli bir rota için eşleşme kontrolü: `ip route get 1.1.1.1`
– Rota ekleme: `ip route add 1.1.1.0/24 dev eth0`
– Varsayılan ağ geçidi ekleme: `ip route add default via 192.168.0.1 dev eth0`
– Rota silme: `ip route del 1.1.1.0/24 via 192.168.0.1 dev eth0`
## ARP Tablosu Yönetimi (ip neigh)
ARP tablosunu görüntülemek ve yönetmek için “ip neigh” komutlarını kullanabilirsiniz:
– ARP tablosunu görüntüleme: `ip neigh show`
– Belirli bir arayüz için ARP girdilerini görüntüleme: `ip neigh show dev eth0`
– ARP girdisi silme: `ip neigh del 192.168.0.2 eth0`
– Statik ARP girdisi ekleme: `ip neigh add 192.168.0.2 lladdr <mac-addr> dev eth0 nud permanent`
– Mevcut ARP girdisini güncelleme: `ip neigh change 192.168.0.2 lladdr <mac-addr> dev eth0`
## Tünel Yönetimi (ip tunnel)
Ağ tünellerini yapılandırmak için “ip tunnel” komutlarını kullanabilirsiniz:
– Tünel arayüzlerini görüntüleme: `ip tunnel show`
– GRE tüneli oluşturma: `ip tunnel add gre1 mode gre remote 10.0.0.2 local 10.0.0.1 ttl 255`
Linux ağ yönetimi konusunda “ip” komutu, eski “ifconfig”, “route” ve “arp” komutlarının yerini almıştır ve çok daha fazla özellik sunar. IP komutlarını öğrenmek, Linux sistemlerinizde ağ yapılandırmalarını daha etkin bir şekilde yönetmenize yardımcı olacaktır.
Ayrıca IPv6 adreslerine yönelik komutları uygulamak için “-6” parametresini kullanabileceğinizi unutmayın.