Pagina 1 di 1
Routing avanzato + problemi
Inviato: ven 01 dic , 2006 6:05 pm
da alternico
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
Inviato: lun 11 dic , 2006 2:58 am
da jurgo
forse dovresti specificare meglio la struttura della tua rete (magari invece sono solo io che nn ho capito una mazza).
Inviato: gio 14 dic , 2006 9:22 pm
da alternico
che vi serve sapere?
Inviato: ven 15 dic , 2006 10:34 am
da MaiO
A noi niente, credo sei tu quello in cerca di informazioni!
Ciao
Inviato: ven 15 dic , 2006 2:56 pm
da alternico
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?

Inviato: ven 15 dic , 2006 4:24 pm
da jurgo
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

e poi son cavoli... )
Inviato: mer 27 dic , 2006 12:30 pm
da alternico
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)
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!