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
