![]() | |
| | #1 (permalink) |
| iptal dumuru Üyelik Tarihi: 07/2003 Yer: burasi
Mesaj: 2,860
|
selam 2 adsl baglantisi alip biridi down olursa digerine otomatik olarak gecmek istiyoruz yada biri down olursa router digerince cikicak sekilde ayarlamak istiyorum aslinda bu sorunu nasil cözerim bilmiyorum sistem debian araya bir router koyabilirim sorun degil (ama bu sisi yapan router varmi bilmiyorum) simdi 1. eth0 ya adsllerden birini diger eth1 da routeri baglasam sistem eth0 den disari cikamayinda ppp0 baglantisini dener mi 2 adet gatway vermek mümkün mü?
__________________ www.fatihgenc.com |
| | |
| | #2 (permalink) |
| Sivil Üye Üyelik Tarihi: 04/2003
Mesaj: 2,319
|
windows için yazıyorum Yerel Ağ Bağlantısı > TCP / IP > özellikler > Gelişmiş Burdan 2 adet gateway belirleyip eth0'ın metric değerini 1 ppp0'ınkinide 2 yaparsan önce eth0'ı dener yanıt almazsa ppp0'ı dener? Linux için mi bende merak ediyorum
__________________ Saçlarım tutuştu önce gözlerim yandı kavruldu Bir avuç kül oluverdim, külüm havaya savruldu Çalıyorum kapınızı teyze, amca, bir imza ver Çocuklar öldürülmesin şekerde yiyebilsinler |
| | |
| | #3 (permalink) |
| iptal dumuru Üyelik Tarihi: 07/2003 Yer: burasi
Mesaj: 2,860
|
windows routing tablesini kendi ciziyor debianda biraz farkli isler sanirim
__________________ www.fatihgenc.com |
| | |
| | #4 (permalink) |
| RedGhost Üyelik Tarihi: 12/2002 Yer: /etc/YOZGAT
Mesaj: 1,039
|
ADSL Düşme gibi bir problemi olacagini sanmiyorum ? olsa bile benim ADSL 15 icinde Destek veriiyorlar. kaldiki hatlarda sorun olsa senin iki ADSL işe yaramaz. linux ta cözersen burayazarsan memmun olurum bende merak ettim. bakalim bi ?
__________________ ----- Bilgi İşlemciler İçin ------- ----- www.bimbilgi.com ------- ----- Paylamak Sanattır.-------- |
| | |
| | #5 (permalink) | |
| iptal dumuru Üyelik Tarihi: 07/2003 Yer: burasi
Mesaj: 2,860
| Alıntı:
aklima söyle bisey geldi 2 farkli routere adsl hatlarini aratmak routerlerin birini eth0 dan digerini eth1 den baglariz. sisteme /etc/networks/intetfaces icine 2 gataway veririz (tabi 2 gataway vermenin özel bir sentaksi var mi bilmiyorum)
__________________ www.fatihgenc.com | |
| | |
| | #6 (permalink) |
| 25 Karakteri Kullanan Üye Üyelik Tarihi: 10/2003 Yer: Ankara[3139.71,2532.11] Yediği Havuç: 38
Mesaj: 1,447
|
güzehjşlş soru farklı eth lere taksan bile metric değeri ile yapamazsın cunku hattın fiziksel anlamda(layer1) kopmadıkca işe yaramaz, ancak adsl modemlerin tekinin kablosu cıkması yada modemin bozulması hallerinde diger modemi kullanmaya başlar. Tabi gerçek hayatta bu ikisi pek olmuyor. Minik bir script/program yazıp uzak bir hostu(mesela modemden sonraki ilk router ı) bir kaç dakikada bir ping atarak kontrol edebilirsin, eğer ping e cevap vermez ise ilgili route u silip diğerinden devam ettirebilirsin.
__________________ Mi perro "mafia divertido rojo" comió a mi líder de la escuadrilla del asesinato "el comedor de los pescados". wiki.ceviz.net |
| | |
| | #7 (permalink) | |
| Sivil Üye Üyelik Tarihi: 04/2003
Mesaj: 2,319
| Alıntı:
__________________ Saçlarım tutuştu önce gözlerim yandı kavruldu Bir avuç kül oluverdim, külüm havaya savruldu Çalıyorum kapınızı teyze, amca, bir imza ver Çocuklar öldürülmesin şekerde yiyebilsinler | |
| | |
| | #8 (permalink) | |
| iptal dumuru Üyelik Tarihi: 07/2003 Yer: burasi
Mesaj: 2,860
| Alıntı:
yani birisi devre disi kalarsi digerini kullanicak bir saniye modem bozulmasi ile baglantinin kopmasi ayni sey degil mi yoksa??? bu routeing scripti icin bir örnek verebilirmisin gercekten kücük biseyse tabi hadi bir kosu kernel buglarinida tamir et :P
__________________ www.fatihgenc.com | |
| | |
| | #9 (permalink) |
| iptal dumuru Üyelik Tarihi: 07/2003 Yer: burasi
Mesaj: 2,860
|
arkadaslar acemi yardimci oldu söyle oluyormus route add default gw ip_adresi_1 metric 1 dev eth0 route add default gw ip_adresi_2 metric 2 dev eth1 seklinde
__________________ www.fatihgenc.com |
| | |
| | #10 (permalink) |
| 25 Karakteri Kullanan Üye Üyelik Tarihi: 10/2003 Yer: Ankara[3139.71,2532.11] Yediği Havuç: 38
Mesaj: 1,447
|
Daha bitmedi ama Kod: /*
* Main.java
*
* Created on March 3, 2006, 9:39 PM
*
*/
package autofailover;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.Socket;
/**
*
* @author Meditasyonda
*/
public class Main {
//full pathler
final String WINDOWS_ROUTE = "route";
final String LINUX_ROUTE = "ifconfig";
// 1. ve 2. linkin gateway adresleri.
final String LINK1_GW ="10.0.0.1";
final String LINK2_GW ="192.168.1.1";
// netmasklar
final String LINK1_MASK ="0.0.0.0";
final String LINK2_MASK ="0.0.0.0";
// Hedef (Destination target) network, internet için 0.0.0.0
final String LINK1_TARGET_NETWORK ="0.0.0.0";
final String LINK2_TARGET_NETWORK ="0.0.0.0";
// 1. Link 2. ye göre öncelikli.
final int LINK1_METRIC =20;
final int LINK2_METRIC =25;
// 1. ve 2. linki kontrol etmek için kullanılacak pinglenecek adresler
// ISS'nin ilk routerları yazılabilir veya herhangi bir adres
final String LINK1_PING ="10.0.0.101";
final String LINK2_PING ="192.168.1.1";
//PING lenecek portlar.
final int LINK1_PING_PORT =80;
final int LINK2_PING_PORT =80;
String os;
/** Creates a new instance of Main */
public Main() {
os = System.getProperty("os.name");
}
public void addRoute(String target, String mask, String gate,int metric) throws IOException{
//ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
//route add -net 192.57.66.0 netmask 255.255.255.0 gw hhh
if(os.startsWith("Windows")) {
Runtime.getRuntime().exec(WINDOWS_ROUTE+" add "+target+" mask "+mask+" "+gate+" metric "+metric);
} else if(os.startsWith("Linux")) {
Runtime.getRuntime().exec(LINUX_ROUTE+" add -net "+target+" netmask "+mask+" gw "+gate+" metric "+metric);
} else {
throw new IOException("Bilinmeyen isletim sistemi: " + os);
}
}
// TODO : eğer silinemez ise bildir.
public void deleteRoute(String target, String mask, String gate,int metric) throws IOException{
if(os.startsWith("Windows")) {
Runtime.getRuntime().exec(WINDOWS_ROUTE+" delete "+target+" mask "+mask+" "+gate+" metric "+metric);
} else if(os.startsWith("Linux")) {
Runtime.getRuntime().exec(LINUX_ROUTE+" del -net "+target+" netmask "+mask+" gw "+gate+" metric "+metric);
} else {
throw new IOException("Bilinmeyen isletim sistemi: " + os);
}
}
public void changeRoute(String target, String mask, String gate,int metric) throws IOException{
if(os.startsWith("Windows")) {
Runtime.getRuntime().exec(WINDOWS_ROUTE+" change "+target+" mask "+mask+" "+gate);
} else if(os.startsWith("Linux")) {
// TODO: linux changeRoute
} else {
throw new IOException("Bilinmeyen isletim sistemi: " + os);
}
}
public void getRoute() throws IOException{
// turkce ingilizce fark var
if(os.startsWith("Windows")) {
Runtime.getRuntime().exec(WINDOWS_ROUTE+" print");
} else if(os.startsWith("Linux")) {
} else {
throw new IOException("Bilinmeyen isletim sistemi: " + os);
}
}
public Boolean hostAlive(String host,int port){
//TODO: timeout suresi fazla.
try{
new Socket(host,port);
}catch(IOException e) {
return false;
}
return true;
}
public void linkleriKontrolet()throws IOException{
// hattın geri gelip gelmediğini kontroletmek için route tablosunu düzenle
// TODO: Linux icin ilk önce flush demek lazım sanırım...
addRoute(LINK1_TARGET_NETWORK,LINK1_MASK, LINK1_GW, LINK1_METRIC);
addRoute(LINK2_TARGET_NETWORK,LINK2_MASK, LINK2_GW, LINK2_METRIC);
//1. link i kontrol et
if(!hostAlive(LINK1_PING, LINK1_PING_PORT)){
deleteRoute(LINK1_TARGET_NETWORK,LINK1_MASK, LINK1_GW, LINK1_METRIC);
System.out.println("1. route silindi :|");
}else{System.out.println("1. link calisiyor :)");}
//2. link i kontrol et
if(!hostAlive(LINK2_PING, LINK2_PING_PORT)){
deleteRoute(LINK2_TARGET_NETWORK,LINK2_MASK, LINK2_GW, LINK2_METRIC);
System.out.println("2. route silindi :|");
}else{System.out.println("2. link calisiyor :)");}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException, InterruptedException {
Main m = new Main();
System.out.println("isletim sistemi = "+m.os);
// program çağrılırken parametre verilmez ise 1 kere kontrol et
m.linkleriKontrolet();
while(args.length>0){
m.linkleriKontrolet();
//Her 180 saniyede tekrar kontrol et.
Thread.sleep(180000);
}
}
}
__________________ Mi perro "mafia divertido rojo" comió a mi líder de la escuadrilla del asesinato "el comedor de los pescados". wiki.ceviz.net |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| ThreadLocal ile JDBC(database) baglantisi | garalo | Java / JSP | 4 | 19/08/2008 18:10 |
| veritabani baglantisi yardim! | qb18 | Java / JSP | 7 | 09/07/2004 17:04 |
| Ag baglantisi yapmayi anlatan bir site? | BoraN | Ağ / Güvenlik | 3 | 22/11/2003 02:27 |
| GPRS ile Internet baglantisi bedava mi? | acemi | Mobil Teknolojiler | 8 | 03/02/2003 13:35 |
| Internet Baglantisi | hserkans | Internet | 2 | 25/10/2002 17:58 |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |