Labs

Asterisk VoIP Lab on Proxmox

1. Install Ubuntu. After installation:

sudo apt update && sudo apt upgrade -y
sudo timedatectl set-timezone Asia/Dubai
sudo apt install openssh-server net-tools -y

2. Install Asterisk

Use Ubuntu repo (fastest for lab environments):

sudo apt install asterisk -y

 

Verify service

sudo systemctl status asterisk

 

Access CLI

sudo asterisk -rvvv

3. Configure SIP (PJSIP)
Main config files
/etc/asterisk/pjsip.conf
/etc/asterisk/extensions.conf

4. Create Extensions (1001 & 1002)

Edit:

sudo nano /etc/asterisk/pjsip.conf
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

; ---- EXTENSION 1001 ----
[1001]
type=endpoint
context=internal
disallow=all
allow=ulaw
auth=1001-auth
aors=1001

[1001-auth]
type=auth
auth_type=userpass
username=1001
password=1234

[1001]
type=aor
max_contacts=1

; ---- EXTENSION 1002 ----
[1002]
type=endpoint
context=internal
disallow=all
allow=ulaw
auth=1002-auth
aors=1002

[1002-auth]
type=auth
auth_type=userpass
username=1002
password=1234

[1002]
type=aor
max_contacts=1

5. Reload Asterisk


sudo systemctl restart asterisk

6. Connect Softphones

Use any SIP client:

MicroSIP (for PC)

Zoiper (for mobile)

8. Networking (Critical)

Proxmox
VM must be on bridged network (vmbr0)

Firewall (Ubuntu)
sudo ufw allow 5060/udp
sudo ufw allow 10000:20000/udp

9. Test Calls
Register both extensions
Call 1002 from 1001

 

10. Troubleshooting

sudo asterisk -rvvv
pjsip show endpoints

Hi, I’m Ron