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
(veyaaddr
): Arayüzlere atanan IP adreslerini (IPv4/IPv6) yönetir.route
: Yönlendirme tablosunu yönetir.neighbour
(veyaneigh
): 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:
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