ip

ip komutu, modern Linux sistemlerinde ağ yapılandırmasını yönetmek için kullanılan temel araçtır. iproute2 paketinin bir parçasıdır ve ifconfig, route, arp, netstat -r gibi eski net-tools paketindeki komutların yerini almıştır. ip komutu daha tutarlı bir sözdizimine sahiptir ve IPv6, policy routing, network namespaces gibi modern ağ özelliklerini daha iyi destekler.

ip komutu, yönetilecek nesneye (object) göre alt komutlar alır. En sık kullanılan nesneler şunlardır:

  • link: Ağ arayüzlerini (fiziksel veya sanal) yönetir.

  • address (veya addr): Arayüzlere atanan IP adreslerini (IPv4/IPv6) yönetir.

  • route: Yönlendirme tablosunu yönetir.

  • neighbour (veya neigh): ARP (IPv4) ve NDP (IPv6) komşu tablolarını yönetir.

  • rule: Policy routing kurallarını yönetir.

  • tunnel: IP tünellerini yönetir.

  • tuntap: TUN/TAP sanal arayüzlerini yönetir.

  • netns: Ağ isim alanlarını (network namespaces) yönetir.

Temel Kullanım Örnekleri

Arayüzleri Listeleme (ip link)

Sistemdeki tüm ağ arayüzlerini ve durumlarını listeler:

ip link show
# veya kısaca:
ip link

Renkli çıktı için -c seçeneği eklenebilir: ip -c link show.

IP Adreslerini Gösterme (ip addr)

Tüm arayüzlere atanmış IP adreslerini (IPv4 ve IPv6) gösterir:

Sistem üzerindeki NIC cihazlarının IP adreslerini öğrenmek için:

Örnek Çıktı:

IP Adresi Ekleme/Silme (ip addr add/del)

Bir arayüze geçici olarak IP adresi eklemek veya silmek için kullanılır (kalıcı ayarlar için NetworkManager, systemd-networkd veya /etc/network/interfaces gibi araçlar kullanılmalıdır). IP adresi CIDR notasyonu ile (örn. /24) belirtilmelidir.

Bir arayüzdeki tüm IP adreslerini temizlemek için flush kullanılabilir: sudo ip addr flush dev enp0s3.

Arayüzü Açma/Kapatma (ip link set up/down)

Bir ağ arayüzünü etkinleştirmek veya devre dışı bırakmak için:

Yönlendirme Tablosunu Gösterme/Yönetme (ip route)

Çekirdeğin IP yönlendirme tablosunu göstermek için:

Örnek Çıktı:

Geçici olarak yönlendirme kuralı eklemek veya silmek için (kalıcı ayarlar için ağ yönetim aracı kullanılmalıdır):

Komşu Tablosunu Gösterme (ip neigh)

ARP (IPv4) veya NDP (IPv6) tablosunu (IP-MAC adresi eşleşmeleri) göstermek için:

ip komutu, iproute2 paketinin sunduğu birçok alt komut ve seçenekle ağ yönetiminin hemen her yönünü kontrol etme imkanı sunar. Daha fazla bilgi için man ip veya ip <nesne> help (örn. ip route help) komutlarına bakılabilir.

Last updated