staticBBB Scripti İle Beaglebone’a Static IP Atamak

Ethernet kablosu ile internete bağlı bir Beaglebone Black kullanıyorsanız modemden aldığınız IP dinamik olarak DHCP tarafından atanmaktadır.

 

Script Adı:  staticBBB
Web Sitesi:  staticbbb.yigityuce.com
Yayın Tarihi:  18.05.2014
Yazar:  Yiğit Yüce – ygtyce@gmail.com

 

IP almak için DHCP kullandığınızda, aldığınız IP adresi o anda ağda olan cihaz sayısına göre değişir. Bazı durumlarda bu istenmeyen bir şeydir. Bu durumun önüne geçmek için Beaglebone üzerinden DHCP’yi devre dışı bırakıp static (sabit) bir IP talep edebilirsiniz. Bu yazıda anlatacağım script ile bu işlemin yapılmasına çalışılmıştır.

 

staticBBB scripti ile kernel 3.8 kullanan bir Beaglebone’da static IP alma işlemi yapılabilir. Kernel 3.8 olmasının sebebi, kernel’in bu sürümü ile varsayılan olarak connman eklentisinin yüklü gelmesidir. Bu eklenti ile network işlemlerinin hafiflediği ve daha kolay olduğu iddia edilmektedir.

 

staticBBB, bash script dili ile benim tarafımdan yazılmıştır ve scriptin amacı kernel 3.8 ve connman eklentisi kullanan bir Beaglebone Black cihazın, internete bağlandığında lokalde kullanacağı IP adresinin sabit bir IP olmasını sağlamaktır.

  • Bu işlemler sırasında cihazın kullanacağı DNS server IP’leri 8.8.8.8 (GoogleDNS) ve 77.88.8.88 (Yandex Secure DNS) olarak ayarlanmaktadır.
  • Script’in gerçekleştirdiği aşamaların çıktıları bir dosyaya kaydedilmektedir.
  • Script’in sonunda cihazın çevrimiçi durumu kontrol edilip, gerekli durumlarda ekranda uyarı mesajı gösterilmiştir.

 

KULLANIM:

Terminal ekranından, cihazın içindeyken, scripti indirdiğiniz konumda, köşeli parantez içinde yazılan parametreler ile “./staticBBB [-i ] [-m ] [-g ] [-o ]” komutunu çağırdığınızda script çalışmaktadır.

  • i: ip adresi
  • m: netmask
  • g: gateway
  • o: output dosyası

Ayrıca bu parametreleri kullanmadan sadece scripti çağırdığınızda varsayılan şu değerler ile static IP adresi alma işlemi gerçekleştirilmeye çalışılır:

Varsayılan IP: 192.168.2.41
Varsayılan Netmask: 255.255.255.0
Varsayılan Gateway: 192.168.2.1
Varsayılan çıktı dosyası: staticBBB.out

 

NOTLAR:

  • Ayarlamak istediğiniz IP adresi ile mevcut gateway adresiniz aynı adres alanında olmalıdır. 192.168.2.xxx gibi.
  • Diğer ağlardaki başka cihazlarla haberleşebilmek için ayarlayacağınız gateway, varsayılan gateway (default gateway) adresiniz olmalıdır.
  • Varsayılan gateway adresinizi bulmak için “netstat -nr” veya “route -n” komutlarını kullanabilirsiniz.

 

İNDİRME İŞLEMİ:

  • https://github.com/yigityuce/staticBBB linkinden indirme işlemini yapabilirsiniz.
  • “git clone https://github.com/yigityuce/staticBBB.git” komutu ile direk olarak terminal ekranından indirme işlemini başlatabilirsiniz.

 

FOTOĞRAFLI ANLATIM:

1-2-3-4 aşamaları

5-6 aşamaları

 

  1. staticBBB scripti gösteriliyor. Çalıştırılabilir (executable) izni verilmiş olmalı.
  2. i,g ve o parametreleri ile script çalıştırılıyor. Ayarlanacak yeni değerler ekrana basılıyor.
  3. Script çalıştıktan sonraki “ifconfig” komutu çıktısı.
  4. Sadece IP ile değil bir isimle yazılan siteye de ping atılabiliyor.
  5. Bulunulan dizin tekrar listelendiğinde yeni bir dosyanın oluştuğu görülüyor.
  6. Oluşturulan dosyanın içi gösteriliyor.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir