Routing avanzato + problemi

Tutto quello che ha a che fare con GNU/Linux, soprattutto in ambito sistemistico.

Moderatore: Federico.Lagni

Rispondi
alternico
n00b
Messaggi: 4
Iscritto il: ven 01 dic , 2006 12:19 pm

Salve... ho ha disposizione due collegamenti ad internet... uno adsl e
uno isdn.
Ora, voglio fare in modo di utilizzare asterisk tramite il router isdn
e tutto il resto tramite adsl...
Ho realizzato una cosa simile...
Intanto premetto che il server utilizza come gateway predefinito il
router ISDN:
Creo la tabella per il router adsl e setto qlk regola:

ip route flush table 4

ip route show table main | grep -Ev ^default \
| while read ROUTE ; do
ip route add table 4 $ROUTE
done

ip route add table 4 default via 192.168.2.60

ip rule del fwmark 4 table 4
ip rule add fwmark 4 table 4

ip route flush cache

Faccio in modo che tutti devono navigare tramite la tabella di routing
4.
iptables -t mangle -A PREROUTING -s 192.168.0.0/24 -j MARK --set-mark 4
iptables -t mangle -A OUTPUT -d 192.168.0.0/24 -j MARK --set-mark 4

Il problema è il seguente... asterisk si connette tramite ISDN e
l'ADSL funziona correttamnte, solo che quando navigo e
contemporaneamente chiamo, la voce sparisce!
Come mai???

GRAZIE
Avatar utente
jurgo
Cisco fan
Messaggi: 50
Iscritto il: ven 02 lug , 2004 5:00 pm
Contatta:

forse dovresti specificare meglio la struttura della tua rete (magari invece sono solo io che nn ho capito una mazza).
what's friendship?
alternico
n00b
Messaggi: 4
Iscritto il: ven 01 dic , 2006 12:19 pm

che vi serve sapere?
Avatar utente
MaiO
Messianic Network master
Messaggi: 1083
Iscritto il: sab 15 ott , 2005 10:55 am
Località: Milano
Contatta:

A noi niente, credo sei tu quello in cerca di informazioni!


Ciao
-=] MaiO [=-
alternico
n00b
Messaggi: 4
Iscritto il: ven 01 dic , 2006 12:19 pm

jurgo ha scritto:forse dovresti specificare meglio la struttura della tua rete (magari invece sono solo io che nn ho capito una mazza).
mi riferivo a jurgo...


Ma nessuno riesce a trovare qlk soluzione? :)
Avatar utente
jurgo
Cisco fan
Messaggi: 50
Iscritto il: ven 02 lug , 2004 5:00 pm
Contatta:

un bel disegnino della rete per iniziare, magari.

poi potresti postare le stampe di comandi come:
route
iptables --list
tcpdump

cose così, insomma
p.s. (se lunghe, le stampe mettile in file allegati, altrimenti l'Irish si :twisted: e poi son cavoli... )
what's friendship?
alternico
n00b
Messaggi: 4
Iscritto il: ven 01 dic , 2006 12:19 pm

Allora, vi posto l'output di qualche comando:
tabella di routing principale:

Codice: Seleziona tutto

root@mainserver:~# ip route show table main
192.168.3.0/24 dev eth3  proto kernel  scope link  src 192.168.3.1
192.168.2.0/24 dev eth1  proto kernel  scope link  src 192.168.2.1
192.168.1.0/24 dev eth2  proto kernel  scope link  src 192.168.1.1
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.4
127.0.0.0/8 dev lo  scope link
default via 192.168.1.2 dev eth2  metric 1

tabella di routing di nome adsl (4):

Codice: Seleziona tutto

root@mainserver:~# ip route show table 4
192.168.3.0/24 dev eth3  proto kernel  scope link  src 192.168.3.1
192.168.2.0/24 dev eth1  proto kernel  scope link  src 192.168.2.1
192.168.1.0/24 dev eth2  proto kernel  scope link  src 192.168.1.1
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.4
127.0.0.0/8 dev lo  scope link
default via 192.168.2.60 dev eth1
Regole iptables:

Codice: Seleziona tutto

root@mainserver:~# iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  localnet/24          anywhere            tcp dpt:ssh
ACCEPT     tcp  --  localnet/24          anywhere            tcp dpt:3128
ACCEPT     tcp  --  localnet/24          anywhere            tcp dpts:netbios-ns:emfis-data
ACCEPT     tcp  --  localnet/24          anywhere            tcp dpt:microsoft-ds
ACCEPT     udp  --  localnet/24          anywhere            udp dpts:netbios-ns:emfis-data
ACCEPT     udp  --  localnet/24          anywhere            udp dpt:microsoft-ds
ACCEPT     tcp  --  localnet/24          anywhere            tcp dpt:5060
ACCEPT     udp  --  localnet/24          anywhere            udp dpts:5004:5082
ACCEPT     udp  --  localnet/24          anywhere            udp dpts:commplex-main:31000
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:5060
ACCEPT     udp  --  anywhere             anywhere            udp dpts:5004:5082
ACCEPT     udp  --  anywhere             anywhere            udp dpts:commplex-main:31000

Chain FORWARD (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  localnet/24          anywhere
ACCEPT     all  --  anywhere             localnet/24
ACCEPT     all  --  192.168.3.0/24       anywhere
ACCEPT     all  --  anywhere             192.168.3.0/24

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
Credo che quando utilizzo l'isdn per qualche servizio, e navigo contemporaneamente con l'ADSL, ho la sensazione che si perda qualche pacchetto, o che qualche pacchetto si scambi fra le due connessioni. (Non so come spiegarvelo) :x

Non è che dobbiamo cercare di realizzare il contrario? Cioè impostare come default router l'adsl e impostare via iptables che asterisk deve utilizzare l'isdn!

GRAZIE e BUONE FESTE

P.s. Credo che il post non sia molto lungo, x questo non ho utilizzato i files allegati!
Rispondi