Ήρθε η ώρα να κλείσει και το thread του θέματος με τις πολλαπλές γραμμές ΟΤΕ σε ένα asterisk. To κάνω κόκκινο, για να το προσέξει όποιος ψάχνει για έτοιμο, λειτουργικό config.
But first things first: Eπειδή το παρόν thread έμεινε στην κατάσταση του ότι δεν γινόταν OTE + pjsip, θυμίζω ότι σε διπλανό thread με
αυτό το μήνυμα λύθηκε αυτό το θέμα.
Οπότε τώρα που βρέθηκα με τις τρεις γραμμές ΟΤΕ και τον Asterisk, παραθέτω το σχετικό config (τελικά έγινε με δύο γραμμές, την τρίτη δεν την χρειαζόμασταν, αλλά δεν έχει καμία σημασία ως προς την γενικότητα της λύσης που μπορεί να εφαρμοστεί και με 13 γραμμές).
Θυμίζω το πρόβλημα: Έχουμε Χ γραμμές ΟΤΕ, με Χ ΟΤΕ-routers και θέλουμε να τις ρίξουμε όλες τις γραμμές στον αστερίσκο μας. Το πρόβλημα ήταν το πως θα κάνουμε την SIP κίνηση (registration κλπ) για κάθε μία γραμμή να βγαίνει από τον σωστό OTE-router.
Πρώτα παίρνουμε τους ΟΤΕ routers, τους κόβουμε το DHCP, τους αποδίδουμε statics, έστω
10.0.0.252 τον ένα και
10.0.0.254 τον άλλο.
Μετά, προσθέτουμε στο routing table χάρτη του μηχανήματος που φιλοξενεί τον asterisk (αρχείο
/etc/iproute2/rt_tables), δύο νέα routing tables:
Κώδικας:
# This is for OTE
12 rt12
13 rt13
Σώζουμε, και ανοίγουμε το
/etc/network/interfaces, και έστω
eno1 το όνομα της κάρτας δικτύου μας, και
10.0.0.16 η IP του server που έχει τον asterisk.
Θα προσθέσουμε στον server άλλα δύο IPs (εδώ: 10.0.0.12, 10.0.0.13),
ώστε κάθε SIP trunk με γραμμή ΟΤΕ να χρησιμοποιεί δική του IP από την μεριά του server.
Κώδικας:
allow-hotplug eno1
auto eno1
iface eno1 inet static
address 10.0.0.16
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
dns-nameservers 10.0.0.1 8.8.8.8
mtu 9000
auto eno1:0
iface eno1:0 inet static
address 10.0.0.12
netmask 255.255.255.0
post-up ip route add default via 10.0.0.254 dev eno1 table rt12
post-up ip rule add from 10.0.0.12/32 table rt12
post-up ip rule add to 10.0.0.12/32 table rt12
auto eno1:1
iface eno1:1 inet static
address 10.0.0.13
netmask 255.255.255.0
post-up ip route add default via 10.0.0.252 dev eno1 table rt13
post-up ip rule add from 10.0.0.13/32 table rt13
post-up ip rule add to 10.0.0.13/32 table rt13
Ρίχνουμε ένα reboot εδώ (για να μην κάθομαι να αναλύω restart networkings κλπ), και σιγουρευόμαστε μετά ότι ο server μας είναι προσβάσιμος στο τοπικό δίκτυο από όλες τις IP του.
Το παραπάνω config, γεμίζει τα νέα routing tables με κανόνες που λένε ότι όποια κίνηση φεύγει από την 10.0.0.12 θα φεύγει με default gateway την 10.0.0.254 (ο ένας ote router) και όποια κίνηση φεύγει από την 10.0.0.13 θα φεύγει με default gateway την 10.0.0.252 (ο άλλος ote router).
Στη συνέχεια φτιάχνουμε το pjsip.conf, βάζοντας αρχικά δύο transport sections που θα χρησιμοποιηθούν παρακάτω για τα OTE trunks.
Κώδικας:
[simpletrans-12]
type=transport
protocol=udp
bind=10.0.0.12
[simpletrans-13]
type=transport
protocol=udp
bind=10.0.0.13
Μετά φτιάχνουμε τα δύο OTE trunks με το config που παρέθεσα στο link στο άλλο thread (βλ. αρχή παρόντος μηνύματος), βάζοντας
transport = simpletrans-12 για το ένα sip trunk και
transport = simpletrans-13 για το άλλο sip trunk.
Σημειωτέον, επειδή προφανώς θα έχετε και εσωτερικά τηλέφωνα, πρέπει να προστεθεί ένα simpletrans στην IP του server (10.0.0.16) για να κάνουν εκεί register τα εσωτερικά τηλέφωνα.
Μετά τρίβουμε πάγο, ρίχνουμε φύλλα δυόσμου, lime, μαύρη ζάχαρη, ρούμι, σόδα, και απολαμβάνουμε το έργο:
Κώδικας:
CLI> pjsip show registrations
<Registration/ServerURI..............................> <Auth..........> <Status.......>
==========================================================================================
OTExxxx/sip:ims.otenet.gr OTExxx Registered
OTEyyyy/sip:ims.otenet.gr OTEyyy Registered
Objects found: 2
Bookmarks