Also ich habe meine Telefone mit unterschiedlichen Ports (z.B. 50696 und 50697) an meinem asterisk registriert. Zeigt sich in sip show peers. Seit dem klappt es einwandfrei.
Wenn ich jetzt ein internes Telefonat führen will 30->31, dann wird an 30 auf Line 2 angeklopft (und umgekehrt).
Das Problem hatte ich wie gesagt auch. Lag daran, dass der asterisk alle peers mit Port 5060 angemeldet hatte und damit das Signalisieren eines Anrufes immer auf dem selben Port der Firewall gelandet ist.
Da passiert dann glaub ich folgendes:
Raus geht es von beispielsweise der 192.168.0.1:5060 (die Firewall merkt sich sip auf Port 5060 an 192.168.0.1:5060 die Verbindung zum vServer). Beim Anruf auf die andere Gegenstelle schickt asterisk nun das Rufsignal wiederum an die Public IP des Routers und der dann wieder auf die noch offene Verbindung an 192.168.0.1. Deshalb kommt der Anruf wieder auf dem selben Telefon an.
Also kommt doch NAT und Portforwarding zum tragen, oder?
NAT ist wahrscheinlich deshalb nicht notwendig, weil das Telefon sich über einen Port registriert und diesen dann durch das keep alive auf der Firewall offen bleibt.
Einziges Problem (ist aber nicht tragisch), das ich noch habe ist, dass ein Telefon (GS XP 2000), bei dem ich Port 50693 eingetragen habe, unter sip show peers mit Port 1027 angemeldet ist....
Ich hoffe ich liege da mit meinen Vermutungen richtig. Wenn nicht lass ich mich auch gerne eines besseren Belehren.
[edit]
Bleibt nur die Frage, wie das mit den rtp Ports (Mediastreams) funktioniert. Müßten die eigentlich nicht geforwardet werden?
Gruß
Holg