Asterisk an NetCologne, Static-ARP automatisieren? Erfahrungsberichte?

Knogle

Neuer User
Mitglied seit
12 Mrz 2020
Beiträge
55
Punkte für Reaktionen
4
Punkte
8
Ahoy Freunde :)

Ich habe einen NetCologne DSL Anschluss, mit Cisco Modem VLAN 10 durchgereicht, klappt alles prima.
VLAN 20 ist ebenfalls durchgereicht, an eine Debian VM auf Proxmox.
Dort habe ich eine Asterisk Instanz aufgesetzt, mit folgender Konfig.

/etc/asterisk/pjsip.conf

Code:
; General Settings
[global]
type=global
user_agent=AsteriskPBX

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0:5060
external_signaling_address=10.8.249.243 ;  IP oder
external_media_address=10.8.249.243    ;  RTP
local_net=192.168.200.0/24             ;

; --- SIP-Konto Konfiguration ---

[netcologne_ua1-auth]
type=auth
auth_type=userpass
username=123456789
password=meintollespasswort

[netcologne_ua1-aor]
type=aor
contact=sip:172.17.66.118:5060

[netcologne_ua1-endpoint]
type=endpoint
context=from-netcologne-ua1 ; Eingehende Anrufe landen in diesem Kontext
transport=transport-udp
disallow=all
allow=alaw,ulaw,g726        ; Audio-Codecs
auth=netcologne_ua1-auth
outbound_auth=netcologne_ua1-auth
aors=netcologne_ua1-aor
from_user=123456789
from_domain=sip.netcologne.de

rewrite_contact=yes        
rtp_symmetric=yes
force_rport=yes
direct_media=no
send_pai=yes
send_rpid=yes
trust_id_inbound=yes
trust_id_outbound=yes

[netcologne_ua1-identify]
type=identify
endpoint=netcologne_ua1-endpoint
match=172.17.66.118

; Registrierung bei NetCologne
[netcologne_ua1-registration]
type=registration
outbound_auth=netcologne_ua1-auth
server_uri=sip:172.17.66.118
client_uri=sip:[email protected]
contact_user=123456789
retry_interval=60
transport=transport-udp

Interface schaut wie folgt aus.

Code:
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether bc:24:11:26:4f:a7 brd ff:ff:ff:ff:ff:ff
    inet 10.8.249.243/15 metric 100 brd 10.9.255.255 scope global dynamic eth1
       valid_lft 1495sec preferred_lft 1495sec
    inet6 fe80::be24:11ff:fe26:4fa7/64 scope link
       valid_lft forever preferred_lft forever

Ganz grosses Problem, weswegen es mit der Fritte nicht klappt!
Das Gateway antwortet nicht auf ARP requests.

Code:
10.8.0.1 dev eth1 FAILED

Muss also entweder schauen, welche MAC beim beantworten der DHCP Request genutzt hat, und als statischen ARP Eintrag setzen, oder als Skript.

Code:
ip neigh add 10.8.0.1 lladdr d0:07:ca:da:3a:45 dev eth1 nud permanent

Code:
17:58:54.110994 bc:24:11:26:4f:a7 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from bc:24:11:26:4f:a7, length 300
17:58:54.501031 d0:07:ca:da:3a:45 > bc:24:11:26:4f:a7, ethertype IPv4 (0x0800), length 332: 10.8.0.1.67 > 10.9.148.49.68: BOOTP/DHCP, Reply, length 290

Daraus kann ich dann ableiten, ok d0:07:ca:da:3a:45 ist die MAC zum statischen ARP Eintrag.


Dann noch eine Route zum Registrar.

Code:
ip route add 172.17.66.118 via 10.8.0.1

Dann schaut es aus so wie hier.

Code:
pjsip show registrations <Registration/ServerURI..............................>  <Auth....................>  <Status.......>========================================================================================== netcologne_ua1-registration/sip:172.17.66.118           netcologne_ua1-auth         Registered        (exp. 6s)Objects found: 1


Folgendes Problem: Nach einiger Zeit bekomm ich nicht mehr 200 OK zurück sondern unauthorized. Sind eventuell die Register zu oft, bzw. kann man die Intervalle heruntersetzen? Wie finde ich raus welches Intervall passt?
Hat jemand sonst eventuell NetCologne am laufen, bzw. Asterisk dort vernünftig zum laufen oder hat es schon am laufen?

Muss ich vielleicht LLMNR nutzen?
Code:
17:58:54.515656 bc:24:11:26:4f:a7 > 01:00:5e:00:00:16, ethertype IPv4 (0x0800), length 54: 10.9.148.49 > 224.0.0.22: igmp v3 report, 1 group record(s)
17:58:54.662781 bc:24:11:26:4f:a7 > 01:00:5e:00:00:fc, ethertype IPv4 (0x0800), length 75: 10.9.148.49.5355 > 224.0.0.252.5355: UDP, length 33
17:58:54.912293 bc:24:11:26:4f:a7 > 01:00:5e:00:00:fc, ethertype IPv4 (0x0800), length 75: 10.9.148.49.5355 > 224.0.0.252.5355: UDP, length 33


Ich weiß halt auch nicht, ob der Workaround mit dem statischen ARP Eintrag so soll, oder ob es eine best-practice Variante gibt.
Die Route zum Registrar muss ich auch immer setzen. Eigentlich soll sip.netcologne.de aufgelöst werden können, bei Fritzbox direkt an DSL klappt das, aber so nicht. DSL Requests werden nämlich nicht vom GW beantwortet.
Wie kriege ich alle Routen die ich brauche? Nutzt die Fritzbox evtl. irgendein dynamisches Routingprotokoll? RIP oder so? Weil die Route zu 172.17.66.118 muss ich bei der Fritte ja auch nicht manuell setzen, bei meiner VM schon.

Freue mich auf TIpps :)
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.