Linux üzerinde ip komutu kullanimi (Rhel7/Centos7 ve tüm dağıtımlar)

  Linux

Rhel 7 dağıtımlarda bir çok yenilikle karşılaştık. Bunlardan biri ise ip komutunun kullanımı. İlk olarak klasik neredeyse tüm linux dağıtımlarında kullandığımız ifconfig programcığını denediğimiz zaman aşağıdaki gibi bir sonuç alıyoruz.

 

Nedeni ise Rhel 7 ile birlikte deprecated/önerilmeyen olarak geldi. Bu nedenle de ilk olarak sistem içerisinde ekli olarak gelmemekte. Tabi istendiği taktirde paket programı derlendiği vakit kullanılabilir. Fakat rhel bunu uzun zamandır geliştirilmediği yani maintain edilmediğinden dolayı bırakarak ip komutu üzerine yoğunlaştı. Aslında bu komut programcığı da bir çoğumuzun kullandığı fakat net argümanlarına aşina olmadığımız için sık kullanılanlarımızda olmayan bir tool olduğu için çok yabancı gelmeyecektir.

Yok olmazsa olmaz ifconfig programcığı benim için iyiydi, yeni adet çıkarmasınlar diyorsanız aşağıdaki şekilde kurabilirsiniz. Fakat benim tavsiyem zaten uzun zamandır kullanılan komutlardı artık bunlara alışmak daha iyi olur.

 

###ÖNEMLİ NOT: Bu arada bu komut programcığı sadece rhel 7’ye özgü değil diğer tüm dağıtımlarda da default olarak geliyor ve kullanıma sunuluyor. Yani Centos 6 bir makinede veya Debian, freebsd tabanlı bir makinede de kullanmak mümkün. Rhel7’de zoraki geldiği için onun üzerinden ilerliyorum fakat tekrar tüm dağıtımlarda mevcut ve uyumlu olduğunu belirtmemde fayda olacak.

ip komutu ile neler yapılır, neler yapabiliriz ?

Sistem üzerindeki interface’leri ve ip bilgilerini görüntülemek için,

 

### Bir NOT daha; “ip addr” yerine “ip a”‘da yazılabilir. Yani “ip a show” addr argümanının kısaltılmış halidir. ###

Mevcut interface’lerin link/bağlantı durumlarını görmek için,

 

### Bir başka ÖNEMLİ NOT ben rhel 7 üzerinden ilerlediğim için yeni interface isimleri üzerinden ilerliyorum. rhel 7 olmayan linux dağıtımlarında interface adı ne ise (Örneğin eth1 gibi) onun üzerinden aynı işlemler yapılabilir.

Mevcut interface’e ip atamak için,

 

Mevcut interface’den atanmış bir ip adresini silmek için,

 

Bir diğer seçenek ise tek tek silmek yerine flush ederek tamamen temizlemek için,

 

PPP (point to point) interface’ler üzerindeki ip’leri temizlemek için,

 

veya diğer interface’leri temizlemek için,

 

##### NOT #####

###############

Sistem üzerinde mevcut bir interface’i devreye almak için,

 

Devreden çıkarmak için,

 

### Not: Dikkat ettiyseniz daha önce ifdown / ifup kullanıyorduk. ###

Sistem üzerindeki routing tablosunu görmek için, (Aynı zamanda gateway’leri de görüntüleyebilirsiniz)

 

Yeni bir default route eklemek için,

 

Device’a route eklemek için,

 

Mevcut bir route tanımını silmek/kaldırmak için,

 

Sisteme yeni bir gateway eklemek için,

 

Sistemdeki arp cache görmek için,

 

Yeni arp kaydı eklemek için,

 

Arp Kaydını silmek için,

 

Diğer bir arp kaydını flush etme/silme seçeneği ise,