¿Le gustaría aprender cómo crear una extensión SIP de Asterisk en Ubuntu Linux? En este tutorial, le mostraremos cómo instalar el servidor Asterisk VoIP y cómo configurar una extensión SIP en Ubuntu Linux versión 16.

Ubuntu 17 no pudo compilar los paquetes requeridos.

Lista de Hardware:

La siguiente sección presenta la lista de equipos utilizados para crear este tutorial de Asterisk.

Cada pieza de hardware enumerada anteriormente se puede encontrar en el sitio web de Amazon.

Asterisk Playlist:

En esta página, ofrecemos acceso rápido a una lista de videos relacionados con Ubuntu Linux.

No te olvides de suscribirte a nuestro canal de youtube llamado FKIT.

Tutorial relacionado con Asterisk:

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Asterisk.

Tutorial - Instalación de Asterisk en Linux

En la consola de Linux, use los siguientes comandos para configurar la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y configure la fecha y hora correctas de inmediato.

# apt-get install ntpdate
# ntpdate pool.ntp.br

En nuestro ejemplo, el comando Ntpdate se usó para establecer la fecha y hora correctas utilizando el servidor brasileño pool.ntp.br

Instalemos el servicio NTP.

# apt-get install ntp

NTP es el servicio que mantendrá nuestro servidor actualizado.

Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.

# date

Si el sistema muestra la fecha y hora correctas, esto significa que siguió todos los pasos correctamente.

Use los siguientes comandos para instalar los paquetes requeridos.

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

Descargue, compile e instale el paquete DAHDI.

# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install

Descargue, compile e instale el paquete LIBPRI.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install

Descargue el software Asterisk e instale los paquetes requeridos.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install

Compila e instala el software ASTERISK.

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

El comando make menuselect abrirá un menú donde puede seleccionar los módulos que se deben instalar.

Si no sabe qué hacer, deje los módulos predeterminados y haga clic en el botón Guardar y Salir.

Use los siguientes comandos para instalar ejemplos de archivos de configuración:

# make samples

Use los siguientes comandos para instalar los archivos de configuración:

# make config
# make install-logrotate

Use los siguientes comandos para iniciar el servicio de asterisk:

# /etc/init.d/asterisk start

Tutorial - Asterisk SIP Extension en Linux

Después de terminar la instalación de Asterisk, necesitamos crear las extensiones Sip.

Elimine el contenido del archivo de configuración sip.conf.

# echo > /etc/asterisk/sip.conf

Edite el archivo de configuración sip.conf.

# vi /etc/asterisk/sip.conf

Aquí está el contenido del archivo.

[general]

allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto

[ramal-voip](!)

type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729

[100](ramal-voip)

secret=pass100
callerid="Vegeto" <100>

[200](ramal-voip)

secret=pass200
callerid="Kakarot" <200>

A continuación, tenemos que crear el plan de marcado.

Eliminar el contenido del archivo de configuración extensions.conf

# echo > /etc/asterisk/extensions.conf

Edite el archivo de configuración extensions.conf.

# vi /etc/asterisk/extensions.conf

Aquí está el contenido del archivo.

[general]

[INTERNO]

exten => 100,1,Dial(SIP/100)

exten => 200,1,Dial(SIP/200)

Debe reiniciar Asterisk manualmente y verificar el estado del servicio.

# service asterisk stop
# service asterisk start
# service asterisk status

Aquí hay un ejemplo de la salida del estado del servicio de Asterisk.

● asterisk.service - LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk

Ahora puede usar un cliente SIP VoIP para conectarse al Servidor Asterisk.

Me gusta usar el Zoiper VoIP Client.

• Nombre de usuario - 100
• Contraseña - pass100
• Host: dirección IP del servidor Asterisk
• Dominio: dirección IP del servidor de Asterisk