User Tools

Site Tools


sysadmin:voip

This is an old revision of the document!


La nostra infrastruttura di telefonia

Abbiamo una rete interna di telefonia che si basa su:

  • yate: centralino PBX che mi e' sembrato piu' semplice rispetto al classico Asterisk
  • vde2: switch virtuale by Renzo Davoli

La rete (client raspberry)

L'obiettivo e' di mettere tutti i telefoni in rete locale tramite vde2 in modo da non preoccuparsi di NAT o cose simili. Come si puo' fare?

  1. # tunctl -u fero -t myvoip0
  2. # ip a a 10.42.0.10/16 dev myvoip0 # il server ha l'1
  3. # ip link set myvoip0 up
  4. $ vde_switch –tap myvoip0 -s /tmp/switch
  5. $ dpipe vde_plug /tmp/switch = ssh befair.it vde_plug /tmp/switch

e fin qui… ho configurato un client softphone yate-qt4 e configurato un account sip con nome utente e password che so io… e che sul server si puo' vedere tra i file di configurazione… :)

e il test basilare va!!! http://docs.yate.ro/wiki/Beginners_in_Yate#Test_the_setup

Il telefono

Il telefono a disposizione e' uno Unicorn 4102 in cui ci sono 2 interfacce di rete che agiscono come switch. Basta invertire i cavi, ossia collegare la parte PC alla LAN e la parte LAN al PC (ad esempio raspberry) cui si fa riferimento sopra.

Assegnare al telefono staticamente, o tramite server dhcp configurato sul raspberry un indirizzo IP della rete dei telefoni (io ho preso il 10.42.0.11)

il gioco dovrebbe essere fatto… provo!

Piccolo dettaglio :) il bridge

Per consentire al telefono di raggiungere il server voi e' necessario mettere le interfacce in bridge. Annoto qui alcuni comandi:

  1. sudo apt-get install bridge-utils
  2. sudo brctl addbr br0
  3. sudo ip link set eth0 down
  4. sudo ip link set myvoip0 down
  5. sudo brctl addif br0 eth0
  6. sudo brctl addif br0 myvoip0
  7. sudo ip a a 192.168.82.100/24 dev br0
  8. sudo ip a a 10.42.0.10/16 dev br0
  9. sudo ip route add default via 192.168.82.1 dev br0

ora dal server befar.it si riesce a pingare il 10.42.0.11 = il telefono direttamente!

Test

Sul telefono provo a comporre il 10 → ottengo un errore di routing da Yate. E' fattaaaaaa! Raggiungo il server intanto. L'ho potuto vedere con

  1. tcpdump -n -i myvoip0

Avrei potuto fare anche telnet localhost 5038 e dare debug on e color on come documentato

sysadmin/voip.1410900564.txt.gz · Last modified: 2014/10/28 11:28 (external edit)