Die Fehlerbehandlung von FreePBX und Asterisk SIP-Trunks ist ein wichtiger Prozess, um sicherzustellen, dass Ihr Telefonsystem optimal funktioniert. Gängige Probleme beinhalten Registrierungsfehler, Audio-Probleme und NAT-bezogene Fragen. Durch die Verwendung der Asterisk CLI und das Überprüfen von Protokollen können Sie diese Probleme effektiv diagnostizieren und lösen.
Überprüfen des Trunk-Status im FreePBX-Dashboard
Schritt 1: Melden Sie sich beim FreePBX-Dashboard an
Gehen Sie zu
https://portal.internetport.com, navigieren Sie zu Dienste und wählen Sie Meine Dienste. Finden Sie Ihren SIP-Trunk und klicken Sie auf Konfigurationsdetails.Schritt 2: Überprüfen des Trunk-Status
Im FreePBX-Dashboard gehen Sie zu
Kommunikation > Trunks. Wählen Sie Ihren SIP-Trunk und klicken Sie auf die RegisterkarteStatus, um zu sehen, ob der Trunk registriert ist.
Asterisk CLI Debug aktivieren asterisk -rvvvvv
Schritt 1: Terminal öffnen oder per SSH zum Server verbinden
Verbinden Sie sich mit Ihrem FreePBX-Server über SSH.
Schritt 2: Asterisk CLI mit Debug starten
Führen Sie den Befehl
asterisk -rvvvvvaus, um die CLI mit maximalem Debug-Level zu starten. Dies liefert detaillierte Informationen über SIP-Kommunikation.
Anmeldung fehlgeschlagen mit Fehlern 401, 403, 408
Schritt 1: Anmeldeinformationen überprüfen
Für Fehler 401 (Unauthorized) und 403 (Forbidden) überprüfen Sie, ob SIP-Benutzername und -Passwort korrekt sind. Diese finden Sie unter
Kommunikation > Trunksunter Ihrem Trunk.Schritt 2: Serververfügbarkeit überprüfen
Für Fehler 408 (Request Timeout) überprüfen Sie, ob der SIP-Server
sip.internetport.seerreichbar ist und von Ihrem Server aus verfügbar.
Kein Audio oder einseitiges Audio RTP NAT
Schritt 1: RTP-Ports überprüfen
Gehen Sie zu
Kommunikation > SIP-Einstellungen, stellen Sie sicher, dass der RTP-Portbereich korrekt konfiguriert ist.Schritt 2: NAT in pjsip.conf konfigurieren
Fügen Sie in
pjsip.confEinstellungen fürlocal_netundexterniphinzu oder aktualisieren Sie diese. Beispiel:[transport-udp] type=transport protocol=udp bind=0.0.0.0 local_net=192.168.1.0/24 external_media_address=your.external.ip.address
Codec-Mismatch überprüfen - Zulässige Codecs prüfen
Schritt 1: Zulässige Codecs in FreePBX überprüfen
Unter
Kommunikation > Trunks, unter Ihrem Trunk, stellen Sie sicher, dass die von Internetport unterstützten Codecs (G.711 a-law, G.711 u-law, G.722, G.729) markiert sind.Schritt 2: Codec-Einstellungen in pjsip.conf überprüfen
Stellen Sie sicher, dass die Codecs in
pjsip.confübereinstimmen. Beispiel:[endpoint-name] type=endpoint context=default disallow=all allow=ulaw allow=alaw allow=g722 allow=g729
NAT localnet und externip in pjsip.conf
Schritt 1: Ihr lokales Netzwerk identifizieren
Verwenden Sie
ifconfigoder Äquivalent, um Ihre interne IP-Adresse und Subnetzmaske zu finden.Schritt 2: pjsip.conf mit NAT-Einstellungen aktualisieren
Fügen Sie in Ihren Transporteinstellungen
local_netundexternal_media_addresshinzu oder aktualisieren Sie diese. Siehe Beispiel oben.
Diagnoseinformationen sammeln und Support kontaktieren
- Überprüfen Sie Protokolle in FreePBX unter
Status > Logs. - Verwenden Sie den Befehl
sip show peersin der Asterisk CLI, um den SIP-Peer-Status anzuzeigen. - Laden Sie relevante Protokolle und Konfigurationsdateien auf die Internetport-Supportseite hoch.
Für weitere Unterstützung besuchen Sie die Support-Seite von Internetport.