Počítačové sítě/LAB: IP telefony: Porovnání verzí

Z Wikiknih
Smazaný obsah Přidaný obsah
Qeef (diskuse | příspěvky)
Nastavení Asterisk
Qeef (diskuse | příspěvky)
m doplnění referencí pro sip.conf, extensions.conf
Řádek 35: Řádek 35:
Nejvíce práce je s nastavením Asterisk ústředny. Pro konfiguraci slouží dva soubory: <code>sip.conf</code> a <code>extensions.conf</code> uložené v adresáři <code>/etc/asterisk</code>. Pro jejich editaci použijeme program ''nano''. Po editaci souboru se změny uloží pomocí klávesové zkratky <code>Ctrl-O</code>, je třeba potvrdit jméno souboru <code>[Enter]</code> a ukončit ''nano'' klávesovou zkratkou <code>Ctrl-X</code>.
Nejvíce práce je s nastavením Asterisk ústředny. Pro konfiguraci slouží dva soubory: <code>sip.conf</code> a <code>extensions.conf</code> uložené v adresáři <code>/etc/asterisk</code>. Pro jejich editaci použijeme program ''nano''. Po editaci souboru se změny uloží pomocí klávesové zkratky <code>Ctrl-O</code>, je třeba potvrdit jméno souboru <code>[Enter]</code> a ukončit ''nano'' klávesovou zkratkou <code>Ctrl-X</code>.


Soubor <code>sip.conf</code> slouží k autentizaci jednotlivých uživatelů:
Soubor <code>sip.conf</code><ref>http://www.voip-info.org/wiki/view/Asterisk+config+sip.conf</ref> slouží k autentizaci jednotlivých uživatelů :
root@raspberrypi:~#cd /etc/asterisk
root@raspberrypi:~#cd /etc/asterisk
root@raspberrypi:/etc/asterisk#nano sip.conf
root@raspberrypi:/etc/asterisk#nano sip.conf
Řádek 58: Řádek 58:
context=locals
context=locals


Soubor <code>extensions.conf</code> slouží jako ''dialplan'' - říká, co se stane, když uživatel na telefonu vytočí nějaké číslo<ref>Ve skutečnosti uživatel nevytáčí číslo, ale tzv. ''extension'', což můžou být libovolné alfanumerické znaky.</ref>:
Soubor <code>extensions.conf</code><ref>http://www.voip-info.org/wiki/view/Asterisk+config+extensions.conf</ref> slouží jako ''dialplan'' - říká, co se stane, když uživatel na telefonu vytočí nějaké číslo<ref>Ve skutečnosti uživatel nevytáčí číslo, ale tzv. ''extension'', což můžou být libovolné alfanumerické znaky.</ref>:
root@raspberrypi:/etc/asterisk#nano extensions.conf
root@raspberrypi:/etc/asterisk#nano extensions.conf



Verze z 25. 11. 2016, 14:22

Požadavky

  • 1x Asterisk na Debian serveru (v příkladu použito Raspberry Pi s OS Raspbian)
  • ?x IP telefon (v příkladu použit Linksys SPA942 a Cisco 303)

Zadání

Zprovozněte komunikaci mezi IP telefony, které budou navazovat spojení přes Asterisk server.

Schéma

Úkoly

Řešení

Nastavení Raspberry Pi

Zjištění IP adresy Raspberry Pi pomocí příkazu ip addr:

root@raspberrypi:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:f2:f1:17 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.21/24 brd 192.168.1.255 scope global eth0:0
       valid_lft forever preferred_lft forever
    inet6 fe80::ba27:ebff:fef2:f117/64 scope link
       valid_lft forever preferred_lft forever

Je třeba nainstalovat SIP ústřednu Asterisk:

root@raspberrypi:~#apt-get update
root@raspberrypi:~#apt-get install asterisk

Nastavení Asterisk

Nejvíce práce je s nastavením Asterisk ústředny. Pro konfiguraci slouží dva soubory: sip.conf a extensions.conf uložené v adresáři /etc/asterisk. Pro jejich editaci použijeme program nano. Po editaci souboru se změny uloží pomocí klávesové zkratky Ctrl-O, je třeba potvrdit jméno souboru [Enter] a ukončit nano klávesovou zkratkou Ctrl-X.

Soubor sip.conf[1] slouží k autentizaci jednotlivých uživatelů :

root@raspberrypi:~#cd /etc/asterisk
root@raspberrypi:/etc/asterisk#nano sip.conf

Ukázková konfigurace pro 3 telefony:

 [tel1]            ; ID uzivatele
 type=friend
 host=dynamic
 secret=a123       ; heslo uzivatele
 context=locals    ; kontext
 
 [tel2]
 type=friend
 host=dynamic
 secret=b234
 context=locals
 
 [tel3]
 type=friend
 host=dynamic
 secret=c345
 context=locals

Soubor extensions.conf[2] slouží jako dialplan - říká, co se stane, když uživatel na telefonu vytočí nějaké číslo[3]:

root@raspberrypi:/etc/asterisk#nano extensions.conf

Ukázková konfigurace pro 3 telefony:

 [locals]                         ; kontext
 exten => 123,1,dial(SIP/tel1)    ; kdokoli vytoci 123, zavolej tel1
 exten => 234,1,dial(SIP/tel2)
 exten => 345,1,dial(SIP/tel3)

Je třeba, aby parametr context v souboru sip.conf byl stejný jako jméno uvedené v hranatých závorkách [] v souboru extensions.conf.


Nastavení telefonu Linksys a Cisco

IP adresa telefonu se získá z menu (tlačítko s obrázkem listu papíru) -> Network. Lze použít i zkratku menu -> 9.

Přihlásit se do webového rozhraní IP telefonu -> Admin login (vpravo nahoře) -> Ext1 a vyplnit následující údaje:

  • Proxy: IP adresa Asterisk serveru
  • User ID: Identifikátor ze sip.conf (ID uzivatele)
  • Password: Heslo ze sip.conf (heslo uzivatele)

Závěr

Reference

  1. http://www.voip-info.org/wiki/view/Asterisk+config+sip.conf
  2. http://www.voip-info.org/wiki/view/Asterisk+config+extensions.conf
  3. Ve skutečnosti uživatel nevytáčí číslo, ale tzv. extension, což můžou být libovolné alfanumerické znaky.