Auteur Sujet: Remplacement de la Livebox par un routeur Openwrt  (Lu 242659 fois)

0 Membres et 1 Invité sur ce sujet

ochbob

  • Abonné Orange Fibre
  • *
  • Messages: 231
  • Beauzelle (31)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #780 le: 28 janvier 2023 à 16:23:57 »
Je suis passé en 22.03.3, mais je me retrouve avec des pb de débit  ???

Idle Latency:    15.88 ms   (jitter: 2.49ms, low: 13.03ms, high: 18.00ms)
    Download:   240.43 Mbps (data used: 311.9 MB)
                 33.92 ms   (jitter: 3.06ms, low: 12.73ms, high: 45.76ms)
      Upload:     4.54 Mbps (data used: 4.5 MB)
                415.26 ms   (jitter: 82.82ms, low: 84.93ms, high: 610.89ms)

Je tourné a 2100/600 avant, une idée ?

Tout semble OK, coté ipv4 et ipv6.

edit: erreur de ma part, j'ai oublié de remettre les regles nftables  ::)

par contre j'avais pas fait attention, mais vous avez aussi 2 montage /boot ou pas ?

Citer
root@OpenWrt:~# lsblk
NAME          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk0       179:0    0 116.5G  0 disk
├─mmcblk0p1   179:1    0    16M  0 part /boot
│                                       /boot
├─mmcblk0p2   179:2    0 116.5G  0 part /
└─mmcblk0p128 259:0    0   239K  0 part
mmcblk0boot0  179:8    0     4M  1 disk
mmcblk0boot1  179:16   0     4M  1 disk

Citer
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root               115.0G     62.3M    114.9G   0% /
tmpfs                     7.7G    336.0K      7.7G   0% /tmp
/dev/mmcblk0p1           16.0M      5.7M     10.2M  36% /boot
/dev/mmcblk0p1           16.0M      5.7M     10.2M  36% /boot
tmpfs                   512.0K         0    512.0K   0% /dev
« Modifié: 28 janvier 2023 à 17:47:47 par ochbob »

ouinouin

  • Abonné Sosh fibre
  • *
  • Messages: 7
  • toulouse 31
Remplacement de la Livebox par un routeur Openwrt
« Réponse #781 le: 03 février 2023 à 12:29:18 »
Bonjour,
j'essaie de faire le setup openwrt plus livebox sans m'occuper de la partie TV VOIP,  mais je butte sur la partie IPV6, l ipv4 est operationnel mais les requetes IPV6 ne recoivent pas de réponses.

ce thread offre pas mal d infos, mais l info est pas mal eparpillée, et on trouve des differences entre la config sur le github de @ubune et la premiere page de ce thread. il serait peut etre bon consolider la config sur github avec qques commentaires en plus et la mettre juste en lien afin d eviter d avoir du mal à mettre a jour le thread et la conf github.

j'ai un peu de mal a comprendre quelle est l manip qui mes le COS a 6 dans toutes les configs (sont ce les rules NFT, ou bien les options mises dans le etc/config/network qui bidouillent le cos) que l'on fait, mais je suppose que dans mon cas c est bon.


Frame 600: 261 bytes on wire (2088 bits), 261 bytes captured (2088 bits)
    Encapsulation type: Ethernet (1)
    Arrival Time: Feb  3, 2023 12:06:57.213910000 CET
    [Time shift for this packet: 0.000000000 seconds]
    Epoch Time: 1675422417.213910000 seconds
    [Time delta from previous captured frame: 0.054953000 seconds]
    [Time delta from previous displayed frame: 0.054953000 seconds]
    [Time since reference or first frame: 7.465024000 seconds]
    Frame Number: 600
    Frame Length: 261 bytes (2088 bits)
    Capture Length: 261 bytes (2088 bits)
    [Frame is marked: False]
    [Frame is ignored: False]
    [Protocols in frame: eth:ethertype:vlan:ethertype:ipv6:udp:dhcpv6]
    [Coloring Rule Name: UDP]
    [Coloring Rule String: udp]
Ethernet II, Src: IngramMi_5f:ac:d0 (mamacavecles:), Dst: IPv6mcast_01:00:02 (33:33:00:01:00:02)
    Destination: IPv6mcast_01:00:02 (33:33:00:01:00:02)
        Address: IPv6mcast_01:00:02 (33:33:00:01:00:02)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)
    Source: IngramMi_5f:ac:d0 (mamacavecles:)
        Address: IngramMi_5f:ac:d0 (mamacavecles:)
        .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Type: 802.1Q Virtual LAN (0x8100)
802.1Q Virtual LAN, PRI: 6, DEI: 0, ID: 832
    110. .... .... .... = Priority: Internetwork Control (6)
    ...0 .... .... .... = DEI: Ineligible
    .... 0011 0100 0000 = ID: 832
    Type: IPv6 (0x86dd)
Internet Protocol Version 6, Src: fe80::5239:2fff:fe5f:acd0, Dst: ff02::1:2
    0110 .... = Version: 6
    .... 0000 0000 .... .... .... .... .... = Traffic Class: 0x00 (DSCP: CS0, ECN: Not-ECT)
        .... 0000 00.. .... .... .... .... .... = Differentiated Services Codepoint: Default (0)
        .... .... ..00 .... .... .... .... .... = Explicit Congestion Notification: Not ECN-Capable Transport (0)
    .... 0001 1010 1000 0011 1010 = Flow Label: 0x1a83a
    Payload Length: 203
    Next Header: UDP (17)
    Hop Limit: 1
    Source Address: fe80::5239:2fff:fe5f:acd0
    Destination Address: ff02::1:2
    [Source SLAAC MAC: IngramMi_5f:ac:d0 (mamacavecles:)]
User Datagram Protocol, Src Port: 546, Dst Port: 547
    Source Port: 546
    Destination Port: 547
    Length: 203
    Checksum: 0xf07c [unverified]
    [Checksum Status: Unverified]
    [Stream index: 179]
    [Timestamps]
        [Time since first frame: 0.000000000 seconds]
        [Time since previous frame: 0.000000000 seconds]
    UDP payload (195 bytes)
DHCPv6
    Message type: Solicit (1)
    Transaction ID: 0x7a8abd
    Elapsed time
        Option: Elapsed time (8)
        Length: 2
        Elapsed time: 0ms
    Option Request
        Option: Option Request (6)
        Length: 8
        Requested Option code: Vendor-specific Information (17)
        Requested Option code: DNS recursive name server (23)
        Requested Option code: Domain Search List (24)
        Requested Option code: SOL_MAX_RT (82)
    Client Identifier
        Option: Client Identifier (1)
        Length: 10
        DUID: 00030001mamac
        DUID Type: link-layer address (3)
        Hardware type: Ethernet (1)
        Link-layer address: mamacavecles:
    Vendor Class
        Option: Vendor Class (16)
        Length: 11
        Enterprise ID: SAGEMCOM SAS (1038)
        vendor-class-data: sagem
    User Class
        Option: User Class (15)
        Length: 45
        User Class suboption
            Length: 43
            Suboption: 46535644534c5f6c697665626f782e496e7465726e65742e736f66746174686f6d652e4c…
        [Expert Info (Error/Malformed): User Class: suboption too long]
            [User Class: suboption too long]
            [Severity level: Error]
            [Group: Malformed]
    Authentication
        Option: Authentication (11)
        Length: 49
        Protocol: 0
        Algorithm: 0
        RDM: 0
        Replay Detection: 0000000000000000
        Authentication Information: 1a0900000558010341010d6674692fmonauth3132…
    Vendor-specific Information
        Option: Vendor-specific Information (17)
        Length: 22
        Enterprise ID: Orange (1368)
        option
            Option code: 6
            Option length: 14
            Option data: 495056365f524551554553544544
    Identity Association for Prefix Delegation
        Option: Identity Association for Prefix Delegation (25)
        Length: 12
        IAID: 00000001
        T1: 0
        T2: 0

voilla un sollicit qui ne recoit jamais de réponse.
si jamais vous en avez une de réponse, ou au moins un élément :-) je suis preneur.


zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 292
  • Antibes (06) / Mercury (73)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #782 le: 03 février 2023 à 13:42:44 »
User Class
        Option: User Class (15)
        Length: 45
        User Class suboption
            Length: 43
            Suboption: 46535644534c5f6c697665626f782e496e7465726e65742e736f66746174686f6d652e4c…
        [Expert Info (Error/Malformed): User Class: suboption too long]
            [User Class: suboption too long]
            [Severity level: Error]
            [Group: Malformed]

A première vue le problème est là.

ouinouin

  • Abonné Sosh fibre
  • *
  • Messages: 7
  • toulouse 31
Remplacement de la Livebox par un routeur Openwrt
« Réponse #783 le: 04 février 2023 à 10:25:01 »
le COS est il bon dans ma trame, je ne sais pas ou le repérer ?
edit: bizarre que le dissector indique une trame trop longue alors qu'elle a l'air bien formée, est ce un bug du dissector de wireshark ou bien un reel soucis de mon routeur a converti la chaine en hax et a trouver sa longueur ??
edit 2 : je regarde le code du dissector de wireshark pour voir si c est lui qui est moisi oubien mon paquet , si qqn est meilleur ue moi en code :

  case OPTION_USER_CLASS:
    {
        temp_optlen = 0;
        while (optlen > temp_optlen) {
            subopt_len = tvb_get_ntohs(tvb,  off + temp_optlen);
            if (subopt_len > optlen - temp_optlen) {
                expert_add_info_format(pinfo, option_item, &ei_dhcpv6_malformed_option, "User Class: suboption too long");
                break;
            }
            subtree_2 = proto_tree_add_subtree(subtree, tvb, off+temp_optlen, subopt_len, ett_dhcpv6_userclass_option, &ti, "User Class suboption");
            proto_tree_add_item(subtree_2, hf_option_userclass_length, tvb, off + temp_optlen, 2, ENC_BIG_ENDIAN);
            proto_tree_add_item(subtree_2, hf_option_userclass_opaque_data, tvb, off + temp_optlen + 2, subopt_len, ENC_NA);

            temp_optlen += subopt_len + 2;
        }
        break;
    }

https://www.rfc-editor.org/rfc/rfc3315#section-22.15
je trouve aussi comme userclass dans le forum  +FSVDSL_livebox.Internet.softathome.Livebox4 ....un plus devant donc, ce plus est il necessaire ou non, s agit il d un padding queconque pour palier a un bu de certains modeles de routeurs ?
la reference a ce string est aussi dans cet article : https://github.com/reinagliryc/mikrotik/blob/master/README.md , ou encore celui ci : https://vincent.bernat.ch/en/blog/2019-orange-livebox-linux
y a t il besoin du + dans la string, es ce une typo et un jour cela ne fonctionnera plus ? est ce un probleme d implementation des optionclass selon les plateformes, es ce le plus de la concatenation avec qqchose ?

edit : https://gitlab.com/wireshark/wireshark/-/issues/18032 a priori un bug connu et fixé de wireshark, je vais essayer de trouver un wireshark plus recent.
edit : remplacé la version 3.6.X fournie sous ubuntu 22.04 par la version PPA 3.6.7-1 et le paquet n'est plus flaggué comme etant mauvais par wireshark.
du coup @zoc, as tu une autre idée au regarde de la trame de ce qui pourrait ne pas coller ?
« Modifié: 04 février 2023 à 12:51:44 par ouinouin »

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 292
  • Antibes (06) / Mercury (73)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #784 le: 04 février 2023 à 11:50:07 »
802.1Q Virtual LAN, PRI: 6, DEI: 0, ID: 832La CoS est bonne.

ouinouin

  • Abonné Sosh fibre
  • *
  • Messages: 7
  • toulouse 31
Remplacement de la Livebox par un routeur Openwrt
« Réponse #785 le: 04 février 2023 à 13:31:47 »
je continue l'investigation, j'ai sorti mon star lan tap de greatscott pour sniffer ur le cable entre mon routeur et L,ONT , alors que le tcpdump -i eth0 me donne des trames DHCPV6, je ne les voit pas passer sur le cable, alors que je vois bien passer  un renew dhcp sur l ipv4 quand j'en provoque un avec le bouron restart sur l interface IPV4 dans la gui web d openwrt.

donc la question, qu es ce que le noyau linux peut encore bidouiller plus bas que ce que tcpdump ne peut capturer ? il  a t il des regles de niveau 2 qui empecheraient IPV6 d envoyer un ICMP mais pas IPV4 (tout en se rappelant bien que je le capture avec un tcpdump) ?

edit, a priori j'ai testé via d autres methodes, le starlan TAP a l'air de poser de soucis au niveau de la capture des paquets, je recois bien les trames sollicit de dhcp V6, par contre malgré ce que j'ai inscrit dans ma conf, il ne requiert pas l'option 11
l livebox request le 11 le 23 le 17 et le 24
sur mon sniff je n'ai q'une demande d option 11

config interface 'wan6'                                                                                                                                                                                           
        option device 'eth0.832'                                                                                                                                                                                   
        option proto 'dhcpv6'                                                                                                                                                                                     
        option noclientfqdn '1'                                                                                                                                                                                   
        option noacceptreconfig '1'                                                                                                                                                                               
        option norelease '1'                                                                                                                                                                                       
        option defaultreqopts '0'                                                                                                                                                                                 
        option reqopts '11 17 23 24'                                                                                                                                                                               
        option clientid '000300015039macmac'                                                                                                                                                                     
        option vendorclass '0000040e0005736167656d'
        option sendopts '11:00000000000000000000001a0900000558010341010DXXXXXXXXXXXXXXXXXXXXXX 17:000005580006000e495056365f524551554553544544 15:FSVDSL_livebox.Internet.softathome.Livebox5'
        option reqaddress 'try'                                                                                                                                                                                   
        option reqprefix '60'   


pour l option 15 , jai bien verifié avec la livebox, elle envoie l'option 15 en : 15:FSVDSL_livebox.Internet.softathome.Livebox5'  L majuscule et numero de la livebox 5.
j'ai bien reqopts 11 mais dans la trame je vois que 17 23 24 et 82. (je ne sais pas d ou sort le 82).
« Modifié: 04 février 2023 à 14:16:10 par ouinouin »

simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
Remplacement de la Livebox par un routeur Openwrt
« Réponse #786 le: 04 février 2023 à 14:38:37 »
        option reqaddress 'try'                                                                                                                                                                                   
        option reqprefix '60'   

il te faut reqaddress 'none' et reqprefix 'auto', à vue de nez.

ouinouin

  • Abonné Sosh fibre
  • *
  • Messages: 7
  • toulouse 31
Remplacement de la Livebox par un routeur Openwrt
« Réponse #787 le: 04 février 2023 à 14:46:21 »
effectivement je n'aivais pas vu cela, au debut je n'avait rien, cela dit cela ne fonctionne pas mieux, je n'avait pas du tout ces options au debut dans ma conf, je suppose qu'elles ne sont pas bloquantes pour obtenir un bail dhcp simple pour tester sans avoir de delegation de prefixe.
je me demande si mon mot de passe que m a communiqué le plus que tres moyen support orange sont corrects , y a til moyen d avoir acces a son mot de passe sans le demander mais via l'interface web, car ils etaient senses me l'envoyer en sms etpar mail mais je n'ai jamais recu ni l un ni l autre. ca a fini au telephoen a épeler le mot de passe.

PS  : https://jsfiddle.net/kgersen/3mnsc6wy/ a l'air down c est la cata , y a t il un autre endroit ou recup un script pour generer la chaine hexa de l auth ?


simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
Remplacement de la Livebox par un routeur Openwrt
« Réponse #788 le: 04 février 2023 à 14:53:21 »
Tu as aussi
option vendorclass '0000040e0005736167656d'
alors que je l'envoie comme une option à la mano :

option sendopts [...] 16:0000040e0005736167656d

Dans la doc, si tu utilises option vendorclass, il faut fournir une string, donc à priori simplement 'sagem' ? Aucune idée de comment udhcpc saurait qu'il faut envoyer l'enterprise ID 0x040e.
Si tu essayes avec l'option forgée en hexa directement (avec sendopts plutot que vendorclass), ca change quelque chose ?

Pour la chaine d'auth, si tu obtiens un bail DHCPv4, c'est qu'elle est bonne: tu peux simplement la copier et l'utiliser en DHCPv6. Chez moi, ce sont rigoureusement les mêmes.

ouinouin

  • Abonné Sosh fibre
  • *
  • Messages: 7
  • toulouse 31
Remplacement de la Livebox par un routeur Openwrt
« Réponse #789 le: 04 février 2023 à 16:21:54 »
bonne idée @simmon , c est un essai que j'ai fait effectivement a posteriori.
pour l auth en DHCP effectivement ce doit etre la bonne chaine, par contre es ce important que je ne fasse pas de req sur lo'ption 11 en V6 ?
edit : effectivement ren reverifiant, la chaine d auth n'etait plus non plus la bonne, j'ai du bugguer avec VI a un moment, mais toujours pas de bail dhcp , malgré reboot et power off on de l'ONT.
le truc frustrant la dedans c est qu on a zero reponse pour connaitre l'erreur
edit : je n'arrive toujours pas à avoir l'option 11 dans les options request, quand j inspecte la trame sollicit je ne comprend pas.
une autre difference notable lorsque je demande la delegation de prefixe, mon routeur openwrt met le IAID a 000001 , alors que la livebox met les 4 derniers octets de la mac dans le IAID.

mais a priori meme si je ne demande pas de delegation de prefixe en supprimant cette partie de cofn , je devrai au moins recuperer une ip V6  ?
« Modifié: 04 février 2023 à 16:48:11 par ouinouin »

ubune

  • Abonné Orange Fibre
  • *
  • Messages: 317
Remplacement de la Livebox par un routeur Openwrt
« Réponse #790 le: 04 février 2023 à 17:19:39 »
ce thread offre pas mal d infos, mais l info est pas mal eparpillée, et on trouve des differences entre la config sur le github de @ubune et la premiere page de ce thread. il serait peut etre bon consolider la config sur github avec qques commentaires en plus et la mettre juste en lien afin d eviter d avoir du mal à mettre a jour le thread et la conf github.

Le tuto et le Github sont consolidés, la seul diff c'est en niveau des flux entrant du firewall, pas de quoi perturber quiconque, ou alors je loupe quelque chose...

J'ai une tonne de retour de personnes qui ont simplement pris le github, remplacer les 3 paramètres comme indiqué et tout fonctionne.

Pour ipv6 je pense qu'il est vraiment conseillé de spoof la mac/duid de la box, comme ça en + tu gardes le même préfixe après bascule sur openwrt.

ouinouin

  • Abonné Sosh fibre
  • *
  • Messages: 7
  • toulouse 31
Remplacement de la Livebox par un routeur Openwrt
« Réponse #791 le: 04 février 2023 à 17:48:29 »
oui, au debut je n'ai pas fait de copier coller car je ne comprenais pas bien le coup du switch , si c etait un truc soft ou hardware, au final l embrouille vient de mes multiples essais, on ne sait jamais trop si on met de l hexa ou de l ascii , j'ai passé pas mal de temps avec ce bug de wireshark.

maintenant j'ai recu une delegation de prefixe, par contre je ne comprend pas si le routeur lui meme recoit une IP ou si je dois la deduire de la delegation de prefixe, c est un peu paumant IPV6 , j'ai lu un bouquin dessus il y a 15 ans, mais maintenant j'ai les mains dedans.