voip über sdsl alles andere über adsl

hoodboyz

Neuer User
Mitglied seit
29 Mai 2008
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo,

wie schaffe ich es voip traffic über eine sdsl leitung und allen anderen traffic über eine adsl leitung laufen zu lassen? Ich habe einen Linux-Router mit smoothwall, aber damit geht es wohl nicht denke ich mal. oder doch?

grüße,
luc
 
ich habe nun folgendes herausgefunden:

Code:
Let us first set some symbolical names. Let $IF1 be the name of the first interface (if1 in the picture
above) and $IF2 the name of the second interface. Then let $IP1 be the IP address associated with $IF1
and $IP2 the IP address associated with $IF2. Next, let $P1 be the IP address of the gateway at Provider
1, and $P2 the IP address of the gateway at provider 2. Finally, let $P1_NET be the IP network $P1 is in,
and $P2_NET the IP network $P2 is in.
One creates two additional routing tables, say T1 and T2. These are added in /etc/iproute2/rt_tables.
Then you set up routing in these tables as follows:
ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add default via $P1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default via $P2 table T2
Nothing spectacular, just build a route to the gateway and build a default route via that gateway, as you
would do in the case of a single upstream provider, but put the routes in a separate table per provider.
Note that the network route suffices, as it tells you how to find any host in that network, which includes
the gateway, as specified above.
Next you set up the main routing table. It is a good idea to route things to the direct neighbour through
the interface connected to that neighbour. Note the ‘src’ arguments, they make sure the right outgoing IP
address is chosen.
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2

Then, your preference for default route:
ip route add default via $P1
Next, you set up the routing rules. These actually choose what routing table to route with. You want to
make sure that you route out a given interface if you already have the corresponding source address:
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2

So nun habe ich zwei neue gateways. beispielsweise 192.168.0.1 und 192.168.1.1 nur wie geht es nun weiter? Ich kann ja immer nur einen gateway pro client setzen. Ich bin also da wo ich angefangen habe... Mache ich mir nun vielleicht ein 3. gateway in dem ich mit iptables entscheide wohin welche anfrage gestellt wird? keine ahnung...
 
Also ich bin zwar kein Linux-Freak, aber normalerweise benutzst man VoIP mit sipgate, dus.net oder eigenem Asterisk-Server. Diese drei Beispiele haben ja eine bestimmte IP. Also müsstest du bloß die DSL-Verbindung als Default-Gateway setzen (mit "route add default gw <ip des dsl-gateways>" glaube ich geht das) und für die besagten drei IPs setzst du die andere Route (auch irgendwas in der Richtung "route add <ip von sipgate oder eben was anderem> gw <ip des sdsl-routers>).

Falls dein VoIP-Gesprächspartner aber immer wieder eine andere IP hat, dann müsste man das bestimmt irgendwie so regeln können, dass SIP eben über SDSL geht. Oder du baust irgendeinen Script, der erkennt, dass es sich gleich um VoIP handeln wird und setst dann die route für die IP des Gesrpächsparterns eben auf das andere Gatway.
 
hmm das klingt ganz vernünftig. Aber irgendwie is mir das zu undynamisch. Vielleicht möchte ich später dann auch noch vpn oder andere dienste drüber laufen lassen. Gibts da vielleicht irgendnen fertigen router zum kaufen mit dem man sowas machen könnte?
 
Also das mit der Route setzen (Ip sowieso über das eine Gateway und alles sonstiges über das andere) ist was ganze einfaches und billiges. Das habe ich alles auf meiner La Fonera (OpenWRT-Router) ausprobiert. Was fertiges gibt es bestimmt, allerdings dürfte das wohl teuer sein, und da kenne ich mich nicht aus.
Außerdem dachte ich, dass du in dieses Forum schreibst, um selbst irgendeine Lösung zu basteln :)
 
Bitte erkläre mir das ich hab das nicht so ganz verstanden. Welches route setzen meinst du? Auf IP Basis meinst du? Naja ja das dürft echt nicht schwer sein, weil man dann je nachdem welche ipadresse sich connected ja das richtige standartgateway senden kann über das die kommunikation laufen soll. Auch wie man eine faire aufteilung zwischen den beiden zugängen auf ip basis machen könnte ist klar. Nur eben wie ich nun alles mittels ports umleite das bekomme ich nicht raus. Ich könnte mir vorstellen das ich mit iptables da irgendwie einstellen kann welches post zu welcher ip geschickt wird, aber leider kenne ich mich viel zu wenig mit masquarading etc aus um sicherstellen zu können, dass die kommunikation auch wirklich klappt.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.