La Fibre

Datacenter et équipements réseaux => Routeurs => Orange fibre Remplacer la LiveBox par un routeur => Discussion démarrée par: basilix le 25 août 2024 à 15:25:19

Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 25 août 2024 à 15:25:19
Je crée un nouveau fil de discussion pour centraliser les discussions sur le sujet.

Je souhaite faire fonctionner la téléphonie fixe comprise dans mon abonnement. Plusieurs personnes sont dans le même cas, mais ne perçoivent
pas toujours très bien comment faire. Si cela peut éviter à tout le monde de beaucoup chercher..., autant essayer de proposer un exemple.
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 25 août 2024 à 15:29:55
Je prévois de proposer un exemple de configuration. Il faut que j'expérimente d'abord.
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 25 août 2024 à 19:14:12
Il me semble avoir bien compris comment envoyer les options DHCPv4. Mais il y a une option sur laquelle j'ai un doute.

L'option 119 (domain search) est-elle indispensable ? J'ai du mal à saisir son rôle.


Hyperlien : Search domain (Wikipédia) (https://en.wikipedia.org/wiki/Search_domain)
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 25 août 2024 à 19:24:14
La configuration suivante est-elle correcte ?

uci -q batch <<-EOF
       set dhcp.livebox='dhcp'
       set dhcp.livebox.interface='livebox'
       set dhcp.livebox.leasetime='12h'
       set dhcp.livebox.start='100'
       set dhcp.livebox.limit='150'
       set dhcp.livebox.dhcpv4='server'
       set dhcp.livebox.dhcpv6='server'
       set dhcp.livebox.ra='server'
       set dhcp.livebox.ra_slaac='0'
       set dhcp.livebox.ra_flags='managed-config'
       add_list dhcp.livebox.dhcp_option='option:netmask,255.255.255.0'
       add_list dhcp.livebox.dhcp_option='option:router,192.168.30.1'
       add_list dhcp.livebox.dhcp_option='option:dns-server,0.0.0.0'
       add_list dhcp.livebox.dhcp_option='option:domain-name,"home.arpa"'
       add_list dhcp.livebox.dhcp_option='28,192.168.30.255'
       add_list dhcp.livebox.dhcp_option='119,"FOO.fiber.atlantis-seaspace.net"'
       add_list dhcp.livebox.dhcp_option='vi-encap:0000,0,00:00:00:00:00:00:00:00:00:00:00:00:00'
       add_list dhcp.livebox.dhcp_option='90,00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00'
EOF

Je n'ai pas spécifié les options 51 (IP Address Lease Time), 58 (Renewal Time Value), 59 (Rebinding Time Value).

Pour information, j'essaye d'utiliser le résolveur DNS récursif Unbound en parallèle avec Dnsmasq (https://github.com/openwrt/packages/blob/master/net/unbound/files/README.md#parallel-dnsmasq) (serveur DHCPv4). Seul le sous-réseau assigné à la Livebox reçoit de l'IPv4. Mes autres sous-réseaux sont uniquement en IPv6 (odhcpd-ipv6-only).


[26/08 06:44] Correction d'une faute de frappe : dhcp_option='119,".
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: zoc le 25 août 2024 à 21:57:11
L'option 119 (domain search) est-elle indispensable ? J'ai du mal à saisir son rôle.
Elle l’est. La livebox l’utiliser pour déterminer l’adresse IP du serveur SIP à utiliser (ce qui permet d’avoir des serveurs SIP régionaux en changeant juste le domain search).
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: renaud07 le 26 août 2024 à 02:29:03
Perso, j'utilise cette config minimaliste, pas besoin de plus. (syntaxe du fichier /etc/config/dhcp) :
config dhcp 'tellb'
option leasetime '12h'
option interface 'tellb'
option start '1'
option limit '2'
list dhcp_option '90,00:00:00:00:00:00:00:00:00:00:00:64:68:63:70:6c:69:76:65:62:6f:78:66:72:32:35:30'
list dhcp_option '125,00:00:05:58:0c:01:0a:00:01:00:00:00:ff:ff:ff:ff:ff'
list dhcp_option '6,80.10.246.3,81.253.149.10'
list dhcp_option '119,LYO.access.orange-multimedia.net'
option ra_default '1'
option ra 'server'
option dhcpv6 'server'
option ra_management '0'

Ici j'utilise le serveur SIP de Lyon. À adapter selon ce que récupère la Livebox.
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 26 août 2024 à 06:54:54
J'ai lu le post de rhon. Il me semble que son pare-feu est mal configuré (paramétrage insensé). Dans mon pare-feu, j'ai défini les règles suivantes.

uci -q batch <<-EOF
add firewall zone
set firewall.@zone[-1].name='livebox'
set firewall.@zone[-1].network='livebox'
set firewall.@zone[-1].input='ACCEPT'
set firewall.@zone[-1].output='ACCEPT'
set firewall.@zone[-1].forward='ACCEPT'
EOF

uci -q batch <<-EOF
add firewall forwarding
set firewall.@forwarding[-1].src='livebox'
set firewall.@forwarding[-1].dest='wan'
EOF

Ma zone « Livebox » est configurée comme la zone « lan » dans la configuration OpenWrt usine.


config zone
option name 'tel'
option network 'tel'
option output 'ACCEPT'
option log '1'
option family 'ipv4'
option input 'ACCEPT'
option forward 'REJECT'

config forwarding
option dest 'wan'
option src 'tel'

config rule
option src 'tel'
option dest_port '53'
option proto 'tcpudp'
option target 'ACCEPT'
option name 'DNS for Livebox'

config rule
option src 'tel'
option dest_port '67-68'
option proto 'udp'
option target 'ACCEPT'
option name 'DHCP for Livebox'

config rule
option name 'Allow-DHCP-Renew for Livebox'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
option src 'tel'

Il définit des règles n'incluant que l'option src : 'tel' (pas de dest) (https://openwrt.org/docs/guide-user/firewall/firewall_configuration#rules). Cela correspond au trafic entrant sur le routeur via la zone de pare-feu tel. Or, dans la configuration de sa zone tel tout le
trafic entrant est explicitement autorisé (input 'ACCEPT').
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: trekker92 le 26 août 2024 à 14:23:18
Je crée un nouveau fil de discussion pour centraliser les discussions sur le sujet.

Je souhaite faire fonctionner la téléphonie fixe comprise dans mon abonnement. Plusieurs personnes sont dans le même cas, mais ne perçoivent
pas toujours très bien comment faire. Si cela peut éviter à tout le monde de beaucoup chercher..., autant essayer de proposer un exemple.

si tant est que ..
1. vous parveniez à "extraire" les infos requises à une connexion SIP d'un abonnement fixe orange/livebox, félicitations.
2. sachez toutefois que vous allez de plein fouet en contradiction opposée à la stratégie de l'opérateur, qui réagira de manière frontale comme ils l'ont fait avec x0r : "interdiction absolue d'utiliser la ligne téléphonique fixe d'orange sur autre chose qu'une livebox (sauf exception spéciale validée par l'opérateur) ; un bidouillage qui lui avait couté cher : https://x0r.fr/blog/36

à l'exception d'SFR qui l'autorise officiellement, free a fermé son service au grand dam des abonnés, bouygues telecom et orange prohibent simplement ce fonctionnement : ligne fixe branchée derrière la box ou nada. Et ils assument complètement. Raison pour laquelle un certain nombre d'abonnés ont abandonné l'appareil, bien que l'opérateur s'en contrefiche royalement.

et c'est pas comme si de nombreux autres avant vous n'y avaient pensé:
https://lafibre.info/remplacer-livebox/telephone-ip-en-mode-sip/msg552349/#msg552349
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 26 août 2024 à 15:21:03
@trekker92 :

L'intitulé est peut-être mal choisi. En fait, c'est seulement faire fonctionner le téléphone fixe raccordé à la Livebox. La Livebox joue toujours son rôle pour le téléphone comme à l'ordinaire.
Titre: [OpenWrt] Intégration d'options dans odhcpd
Posté par: basilix le 05 septembre 2024 à 11:44:22
Quelqu'un a t'il déjà intégré des options DHCPv4/v6 dans odhcpd (https://openwrt.org/docs/techref/odhcpd) ?

Si oui, est-ce difficile à réaliser ? Si non, bah tant pis (j'essayerais par moi-même) !

Pour info. je ne suis pas encore au point dans la connaissance du langage C, mais j'espère beaucoup le devenir. C'est quelque peu pénible
d'avoir à faire interagir deux serveurs DHCP (implémentés par des logiciels différents) avec le résolveur DNS Unbound.

En effet, il me semble que odhcpd ne supporte pas les options requises pour configurer le téléphone. (https://github.com/openwrt/odhcpd/issues/19)
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: renaud07 le 05 septembre 2024 à 16:15:40
odhcpd a toutes les options pour faire fonctionner le téléphone. Je ne vois pas lesquelles seraient manquantes...
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 05 septembre 2024 à 17:56:02
@renaud07 :

Tu dois confondre avec dnsmasq (serveur DHCPv4). Pour simplifier la configuration, j'aurais bien voulu utiliser odhcpd uniquement.
Dans la configuration OpenWrt par défaut, on a dnsmasq (DNS relais, DHCPv4) et odhcpd-ipv6-only (DHCPv6, RA et NDP relais).
Hélas, odhcpd (DHCPv4/v6) ne supporte pas les options UCI dhcp_option (dnsmasq).

Exemple : Comment transmettre l'option 90 ?
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: renaud07 le 05 septembre 2024 à 18:48:44
T'as raison, j'ai confondu avec dnsmasq. Ce qui m'a induit en erreur c'est l'utilisation commune de /etc/config/dhcp.

J'aurais pourtant juré que j'avais odhcpd installé, mais non.
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 14 septembre 2024 à 12:39:01
Il semblerait que les options DHCPv4 requises pour la téléphonie Orange soient partiellement supportées par odhcpd.

Code: (dhcpv4.h) [Sélectionner]
enum dhcpv4_opt {
DHCPV4_OPT_PAD = 0,
DHCPV4_OPT_NETMASK = 1,
DHCPV4_OPT_ROUTER = 3,
DHCPV4_OPT_DNSSERVER = 6,
DHCPV4_OPT_DOMAIN = 15,
DHCPV4_OPT_MTU = 26,
DHCPV4_OPT_BROADCAST = 28,
DHCPV4_OPT_NTPSERVER = 42,
DHCPV4_OPT_LEASETIME = 51,
DHCPV4_OPT_MESSAGE = 53,
DHCPV4_OPT_SERVERID = 54,
DHCPV4_OPT_REQOPTS = 55,
DHCPV4_OPT_RENEW = 58,
DHCPV4_OPT_REBIND = 59,
DHCPV4_OPT_IPADDRESS = 50,
DHCPV4_OPT_HOSTNAME = 12,
DHCPV4_OPT_REQUEST = 17,
DHCPV4_OPT_USER_CLASS = 77,
DHCPV4_OPT_AUTHENTICATION = 90,
DHCPV4_OPT_SEARCH_DOMAIN = 119,
DHCPV4_OPT_FORCERENEW_NONCE_CAPABLE = 145,
DHCPV4_OPT_END = 255,
};

Source : https://github.com/openwrt/odhcpd/blob/master/src/dhcpv4.h#L41

Par exemple, on retrouve l'énumérateur DHCPV4_OPT_AUTHENTICATION (90) dans le fichier dhcpv4.c (https://github.com/openwrt/odhcpd/blob/master/src/dhcpv4.c#L494).

L'option dhcp_option du fichier de configuration UCI dhcp apparaît comme étant définie dans le fichier dnsmasq.init. Je n'ai pas encore trouvé comment paramétrer odhcpd.

[21/09] Pour ne pas dérailler le fil de discussion, j'ai ouvert un nouveau fil de discussion (https://lafibre.info/openwrt/quelles-sont-les-options-supportees-par-le-demon-dhcp-openwrt/msg1087334/#msg1087334) dans la section OpenWrt du forum.
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 23 novembre 2024 à 11:34:39
Est-ce que la téléphonie fixe peut fonctionner avec DHCPv4 uniquement ?

Pour rappel, dnsmasq a le rôle de serveur DHCPv4 dans une configuration ordinaire (vanilla) et odhcpd-ipv6only,
suivant la configuration, a le rôle de serveur RA ou serveur DHCPv6 (voire les deux simultanément, ou en parallèle).

Le problème est que je ne parviens à lire le code source du serveur DHCPv6 de odhcpd. Je suis contraint à jouer aux
devinettes afin de modifier les sources. Visiblement, les développeurs OpenWrt ont tendance à aller au plus court et ne
se sont pas embarrassés à donner des détails. Je pense que pour s'y retrouver sans difficulté il faut avoir une formation
en développement système et réseau sur le système Linux. Vive l'inclusion !

Ajouter une option DHCPv4 peut se faire de façon pratique avec la fonction dhcpv4_put. Cela semble plus difficile en
DHCPv6 : j'observe que les options sont ajoutées à une structure de type iovec (?).

Tout n'est peut-être pas perdu. J'ai juste l'impression d'être à la ramasse à vouloir intégrer des correctifs qui finiront par
devenir nécessaire, un jour ou l'autre.
Titre: [OpenWrt] Comment activer la VoIP Orange ?
Posté par: basilix le 23 novembre 2024 à 12:18:37
XD
Je réponds à ma question précédente (et désolé pour le monologue).

odhcpd ne supporte pas l'authentification DHCPv6 par jeton. Donc, la Livebox ne peut pas se configurer d'adresse en IPv6. En conséquence,
si la téléphonie fixe fonctionne bien sur le réseau local avec un routeur OpenWrt alors DHCPv4 suffit actuellement (mais il y a la transition vers
IPv6 qu'il ne faut pas négliger et qui pourra potentiellement inverser les choses).