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
Routing avanzato + problemi
Moderatore: Federico.Lagni
- 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?
- 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
Ciao
-=] MaiO [=-
- 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 e poi son cavoli... )
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... )
what's friendship?
-
- n00b
- Messaggi: 4
- Iscritto il: ven 01 dic , 2006 12:19 pm
Allora, vi posto l'output di qualche comando:
tabella di routing principale:
tabella di routing di nome adsl (4):
Regole iptables:
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!
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
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
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!