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

Z Wikiknih
Smazaný obsah Přidaný obsah
Qeef (diskuse | příspěvky)
m typo
Qeef (diskuse | příspěvky)
Nastavení Asterisk
Řádek 13: Řádek 13:
=Řešení=
=Řešení=
==Nastavení Raspberry Pi==
==Nastavení Raspberry Pi==
Zjištění IP adresy Raspberry Pi:
Zjištění IP adresy Raspberry Pi pomocí příkazu <code>ip addr</code>:
root@raspberrypi:~# ip addr
root@raspberrypi:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
Řádek 33: Řádek 33:


==Nastavení Asterisk==
==Nastavení Asterisk==
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ů:
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 <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>:
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)

{{Upozornění|Je třeba, aby parametr <code>context</code> v souboru <code>sip.conf</code> byl stejný jako jméno uvedené v hranatých závorkách <code>[]</code> v souboru <code>extensions.conf</code>.}}



==Nastavení telefonu Linksys a Cisco==
==Nastavení telefonu Linksys a Cisco==
Řádek 39: Řádek 75:
Přihlásit se do webového rozhraní IP telefonu -> Admin login (vpravo nahoře) -> Ext1 a vyplnit následující údaje:
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
* Proxy: IP adresa Asterisk serveru
* User ID: Identifikátor ze sip.conf
* User ID: Identifikátor ze <code>sip.conf</code> (ID uzivatele)
* Password: Heslo ze sip.conf
* Password: Heslo ze <code>sip.conf</code> (heslo uzivatele)


=Závěr=
=Závěr=

Verze z 25. 11. 2016, 14:13

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 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 slouží jako dialplan - říká, co se stane, když uživatel na telefonu vytočí nějaké číslo[1]:

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. Ve skutečnosti uživatel nevytáčí číslo, ale tzv. extension, což můžou být libovolné alfanumerické znaky.