Ceviz Forum

Geri Dön   Ceviz Forum > Sistem > Ağ / Güvenlik

Cevapla
 
LinkBack Seçenekler
Eski 02/03/2006, 19:21   #1 (permalink)
iptal dumuru
 
fgenc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: burasi
Mesaj: 2,860
Varsayılan backup adsl baglantisi

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
fgenc hatta değil   Alıntı Yaparak Yanıtla
Eski 02/03/2006, 20:07   #2 (permalink)
Sivil Üye
 
Gurhan Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2003
Mesaj: 2,319
Varsayılan

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
Gurhan hatta değil   Alıntı Yaparak Yanıtla
Eski 02/03/2006, 20:49   #3 (permalink)
iptal dumuru
 
fgenc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: burasi
Mesaj: 2,860
Varsayılan

windows routing tablesini kendi ciziyor
debianda biraz farkli isler sanirim
__________________
www.fatihgenc.com
fgenc hatta değil   Alıntı Yaparak Yanıtla
Eski 03/03/2006, 13:24   #4 (permalink)
RedGhost
 
Black_Boyss Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2002
Yer: /etc/YOZGAT
Mesaj: 1,039
Varsayılan

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.--------
Black_Boyss hatta değil   Alıntı Yaparak Yanıtla
Eski 03/03/2006, 16:45   #5 (permalink)
iptal dumuru
 
fgenc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: burasi
Mesaj: 2,860
Varsayılan

Alıntı:
Black_Boyss, mesajından alıntı:
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 ?

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
fgenc hatta değil   Alıntı Yaparak Yanıtla
Eski 03/03/2006, 17:51   #6 (permalink)
25 Karakteri Kullanan Üye
 
IcenGuard Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2003
Yer: Ankara[3139.71,2532.11] Yediği Havuç: 38
Mesaj: 1,447
Varsayılan

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
IcenGuard hatta değil   Alıntı Yaparak Yanıtla
Eski 03/03/2006, 18:02   #7 (permalink)
Sivil Üye
 
Gurhan Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2003
Mesaj: 2,319
Varsayılan

Alıntı:
metric değeri ile yapamazsın cunku hattın fiziksel anlamda(layer1) kopmadıkca işe yaramaz
evet şimdi denedim metric değeri 1 olan Gateway'e yanlış bir IP girdim 2. ye atlamadı.
__________________
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
Gurhan hatta değil   Alıntı Yaparak Yanıtla
Eski 03/03/2006, 19:10   #8 (permalink)
iptal dumuru
 
fgenc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: burasi
Mesaj: 2,860
Varsayılan

Alıntı:
IcenGuard, mesajından alıntı:
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.
benimde amacim o
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
fgenc hatta değil   Alıntı Yaparak Yanıtla
Eski 03/03/2006, 22:58   #9 (permalink)
iptal dumuru
 
fgenc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: burasi
Mesaj: 2,860
Varsayılan

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
fgenc hatta değil   Alıntı Yaparak Yanıtla
Eski 03/03/2006, 23:57   #10 (permalink)
25 Karakteri Kullanan Üye
 
IcenGuard Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2003
Yer: Ankara[3139.71,2532.11] Yediği Havuç: 38
Mesaj: 1,447
Varsayılan

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
IcenGuard hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

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


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 20:57.

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 |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net