Auteur Sujet: Plus de réponse DHCPv4 DHCPv6 suite intervention technique  (Lu 3960 fois)

0 Membres et 1 Invité sur ce sujet

johnk

  • Abonné Orange Fibre
  • *
  • Messages: 22
  • NICE 06
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« le: 20 octobre 2024 à 17:33:15 »
Bonjour les bidouilleurs,
Voilà plus d'un an que j'avais un setup fonctionnel à base d'un ClearFog GT 8K (Marvell ARMADA A8040) et d'un ONU ODI Realtek DFP-34X-2C2.
Je suis sous ArchLinuxARM et le réseau est géré par systemd-networkd > 253, avec une conf quasi égale à celle donnée par cyayon: https://cyayon.github.io/orange/own_router.html#notes
Notamment je laisse systemd gérer la COS / DSCP avec les options EgressQOSMaps, IPServiceType, SocketPriority
A ça je complète COS / DSCP pour DHCPv6 / ICMPv6 à l'aide d'ip6tables.

Tout ça fonctionnait au top pendant 1 an 1/2 jusqu'à ce qu'advienne... une intervention Orange sur ma ligne:

Citer
Nous vous informons que des travaux sur notre réseau Internet vont être réalisés dans votre quartier....

J'essaie de débugger autant que je peux mais je suis à court d'idée. Mon ONU est O5, je vois bien les VLANs avec omcicli mib get 171 et je vois aussi du traffic avec tshark sur mon interface sfp. Je n'en vois pas sur l'interface vlan 832 en revanche (hormis mes trames DHCP/ICMP sortantes). Donc j'ai fini par exclure un problème avec l'ONU.
Toujours est-il que je ne reçois aucune réponse à mes requêtes DHCPv4 et DHCPv6, j'ai également un script pour renew les options 11 et 90 régulièrement, rien n'y fait.

Evidemment la livebox 7 marche...

Je serai bien reconnaissant envers celui qui aurait une piste voire une ébauche de solution :) moi je suis à court. Merci.

Ci-dessous ma conf systemd:
[root@clearfog-gt-8k network]# cat wan.network
[Match]
Name=wan

[Network]
LLMNR=no
DHCP=yes
DHCPPrefixDelegation=yes
IPv6AcceptRA=yes

[DHCPPrefixDelegation]
UplinkInterface=:self
SubnetId=0
Announce=no
Token=prefixstable

[DHCPv4]
SocketPriority=6
UseDNS=false
SendHostname=false
ClientIdentifier=mac
UserClass=FSVDSL_livebox.Internet.softathome.Livebox6
VendorClassIdentifier=sagem
SendOption=90:string:\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...

[DHCPv6]
RapidCommit=no
DUIDType=link-layer
UseDNS=false
WithoutRA=solicit
UserClass=FSVDSL_livebox.Internet.softathome.Livebox6
SendOption=11:string:\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...
SendOption=17:string:\x00\x00\x05\x58\x00\x06\x00\x0e\x49\x50\x56\x36\x5f\x52\x45\x51\x55\x45\x53\x54\x45\x44
SendOption=16:string:\x00\x00\x04\x0e\x00\x05\x73\x61\x67\x65\x6d

[root@clearfog-gt-8k network]# cat wan.netdev
[NetDev]
Name=wan
Kind=vlan
MACAddress=#LIVEBOXMAC

[VLAN]
Id=832
EgressQOSMaps=6-6

[root@clearfog-gt-8k network]# cat eth0.network
[Match]
Name=eth0

[Network]
VLAN=wan


Et mes règles iptables:

[root@clearfog-gt-8k iptables]# cat iptables.rules
# Generated by iptables-save v1.8.9 on Thu May 18 19:13:53 2023
*mangle
:PREROUTING ACCEPT [41391:45838815]
:INPUT ACCEPT [4593:246932]
:FORWARD ACCEPT [36494:45531823]
:OUTPUT ACCEPT [4259:233751]
:POSTROUTING ACCEPT [40753:45765574]
-A POSTROUTING -o wan -p udp -m udp --sport 68 --dport 67 -j CLASSIFY --set-class 0000:0006
COMMIT
# Completed on Thu May 18 19:13:53 2023
# Generated by iptables-save v1.8.9 on Thu May 18 19:13:53 2023
*filter
:INPUT DROP [0:0]
:FORWARD DROP [28:1931]
:OUTPUT ACCEPT [18592059:830802527]
:TCP - [0:0]
:UDP - [0:0]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i lan -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -p icmp -m icmp --icmp-type 8 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -p udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j TCP
-A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable
-A INPUT -p tcp -j REJECT --reject-with tcp-reset
-A INPUT -j REJECT --reject-with icmp-proto-unreachable
-A FORWARD -i lan -o wan -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Thu May 18 19:13:53 2023
# Generated by iptables-save v1.8.9 on Thu May 18 19:13:53 2023
*nat
:PREROUTING ACCEPT [19687004:1026438895]
:INPUT ACCEPT [17316525:725508420]
:OUTPUT ACCEPT [7945:865019]
:POSTROUTING ACCEPT [304:19748]
-A POSTROUTING -o wan -j MASQUERADE
COMMIT
# Completed on Thu May 18 19:13:53 2023

[root@clearfog-gt-8k iptables]# cat ip6tables.rules
*mangle
:PREROUTING ACCEPT [1:112]
:INPUT ACCEPT [1:112]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2:196]
:POSTROUTING ACCEPT [2:196]
-A POSTROUTING -o wan -p ipv6-icmp -j CLASSIFY --set-class 0:6
-A POSTROUTING -o wan -p udp --sport 546 --dport 547 -j CLASSIFY --set-class 0:6
COMMIT
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:TCP - [0:0]
:UDP - [0:0]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i lan -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -s fe80::/10 -p ipv6-icmp -j ACCEPT
-A INPUT -p udp --sport 547 --dport 546 -j ACCEPT
-A INPUT -p udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j TCP
-A INPUT -p udp -j REJECT --reject-with icmp6-adm-prohibited
-A INPUT -p tcp -j REJECT --reject-with tcp-reset
-A INPUT -j REJECT --reject-with icmp6-adm-prohibited
-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 128 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -i lan -o wan -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT

« Modifié: 20 octobre 2024 à 22:48:00 par johnk »

Mastah

  • Abonné Orange Fibre
  • *
  • Messages: 693
  • XGS-PON et G-PON
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #1 le: 20 octobre 2024 à 17:37:07 »
tcpdump -i <X_IFACE_NAME_X> port 67 or port 68 -e -n -vvvvv
tcpdump -i <X_IFACE_NAME_X> port 546 or port 547 -e -n -vvvvv
Si tu ne vois pas les tram en COS 6 alors ton cos 6 n'a jamais fonctionné. La seul manière de le faire fonctionné c'est : https://lafibre.info/remplacer-livebox/filtrer-les-raw-socket-avec-nftables/msg1079566/#msg1079566

johnk

  • Abonné Orange Fibre
  • *
  • Messages: 22
  • NICE 06
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #2 le: 20 octobre 2024 à 22:17:49 »
Effectivement, par rapport aux règles ip6tables, il me manquait la DSCP 48 sur ICMPv6 et DHCPv6. Je les ai rajoutées avec:

ip6tables -t mangle -A POSTROUTING -o wan -p ipv6-icmp -j DSCP --set-dscp 48
ip6tables -t mangle -A POSTROUTING -o wan -p udp -m udp --sport 68 --dport 67 -j DSCP --set-dscp 48

Mais pas de réponse sur le DHCP non plus.
Voilà ce que me sort tshark quand j'écoute sur l'interface SFP:
4 trames:
ICMPv6 143
DHCPv6 SOLICIT
DHCPv4 SOLICIT
ICMPv6 133

VLAN 832, COS 6, DSCP 48. Pas de réponse.

  {
    "_index": "packets-2024-10-20",
    "_type": "doc",
    "_score": null,
    "_source": {
      "layers": {
        "frame": {
          "frame.section_number": "1",
          "frame.interface_id": "0",
          "frame.interface_id_tree": {
            "frame.interface_name": "eth0"
          },
          "frame.encap_type": "1",
          "frame.time": "Oct 20, 2024 21:57:28.073391600 CEST",
          "frame.time_utc": "Oct 20, 2024 19:57:28.073391600 UTC",
          "frame.time_epoch": "1729454248.073391600",
          "frame.offset_shift": "0.000000000",
          "frame.time_delta": "0.000028640",
          "frame.time_delta_displayed": "0.000028640",
          "frame.time_relative": "0.197895880",
          "frame.number": "4",
          "frame.len": "288",
          "frame.cap_len": "288",
          "frame.marked": "0",
          "frame.ignored": "0",
          "frame.protocols": "eth:ethertype:vlan:ethertype:ipv6:udp:dhcpv6"
        },
        "eth": {
          "eth.dst": "33:33:00:01:00:02",
          "eth.dst_tree": {
            "eth.dst_resolved": "IPv6mcast_01:00:02",
            "eth.dst.oui": "3355392",
            "eth.dst.lg": "1",
            "eth.dst.ig": "1",
            "eth.addr": "33:33:00:01:00:02",
            "eth.addr_resolved": "IPv6mcast_01:00:02",
            "eth.addr.oui": "3355392",
            "eth.lg": "1",
            "eth.ig": "1"
          },
          "eth.src": "xx:xx:xx:xx:xx:xx",
          "eth.src_tree": {
            "eth.src_resolved": "SagemcomBroa_af:ac:f0",
            "eth.src.oui": "4510804",
            "eth.src.oui_resolved": "Sagemcom Broadband SAS",
            "eth.src.lg": "0",
            "eth.src.ig": "0",
            "eth.addr": "xx:xx:xx:xx:xx:xx",
            "eth.addr_resolved": "SagemcomBroa_af:ac:f0",
            "eth.addr.oui": "4510804",
            "eth.addr.oui_resolved": "Sagemcom Broadband SAS",
            "eth.lg": "0",
            "eth.ig": "0"
          },
          "eth.type": "0x8100",
          "eth.stream": "1"
        },
        "vlan": {
          "vlan.priority": "6",
          "vlan.dei": "0",
          "vlan.id": "832",
          "vlan.etype": "0x86dd"
        },
        "ipv6": {
          "ipv6.version": "6",
          "ip.version": "6",
          "ipv6.tclass": "0x000000c0",
          "ipv6.tclass_tree": {
            "ipv6.tclass.dscp": "48",
            "ipv6.tclass.ecn": "0"
          },
          "ipv6.flow": "0x0dd792",
          "ipv6.plen": "230",
          "ipv6.nxt": "17",
          "ipv6.hlim": "1",
          "ipv6.src": "fe80::xxxx:xxxx:xxxx:xxxx",
          "ipv6.src_tree": {
            "ipv6.src_addr_space": "Link-Local Unicast",
            "ipv6.src_special_purpose": "Link-Local Unicast",
            "ipv6.src_special_purpose_tree": {
              "ipv6.src_special_purpose_source": "1",
              "ipv6.src_special_purpose_destination": "1",
              "ipv6.src_special_purpose_forwardable": "0",
              "ipv6.src_special_purpose_global": "0",
              "ipv6.src_special_purpose_reserved": "1"
            }
          },
          "ipv6.addr": "fe80::xxxx:xxxx:xxxx:xxxx",
          "ipv6.addr_tree": {
            "ipv6.addr_space": "Link-Local Unicast",
            "ipv6.addr_special_purpose": "Link-Local Unicast",
            "ipv6.addr_special_purpose_tree": {
              "ipv6.addr_special_purpose_source": "1",
              "ipv6.addr_special_purpose_destination": "1",
              "ipv6.addr_special_purpose_forwardable": "0",
              "ipv6.addr_special_purpose_global": "0",
              "ipv6.addr_special_purpose_reserved": "1"
            }
          },
          "ipv6.src_host": "fe80::xxxx:xxxx:xxxx:xxxx",
          "ipv6.host": "fe80::xxxx:xxxx:xxxx:xxxx",
          "ipv6.dst": "ff02::1:2",
          "ipv6.dst_tree": {
            "ipv6.dst_addr_space": "Multicast",
            "ipv6.dst_multicast_flags": "0x0000",
            "ipv6.dst_multicast_flags_tree": {
              "ipv6.dst_multicast_flags.reserved": "0",
              "ipv6.dst_multicast_flags.embed_rp": "0",
              "ipv6.dst_multicast_flags.network_prefix": "0",
              "ipv6.dst_multicast_flags.transient": "0"
            },
            "ipv6.dst_multicast_scope": "0x0002"
          },
          "ipv6.addr": "ff02::1:2",
          "ipv6.addr_tree": {
            "ipv6.addr_space": "Multicast",
            "ipv6.multicast_flags": "0x0000",
            "ipv6.multicast_flags_tree": {
              "ipv6.multicast_flags.reserved": "0",
              "ipv6.multicast_flags.embed_rp": "0",
              "ipv6.multicast_flags.network_prefix": "0",
              "ipv6.multicast_flags.transient": "0"
            },
            "ipv6.multicast_scope": "0x0002"
          },
          "ipv6.dst_host": "ff02::1:2",
          "ipv6.host": "ff02::1:2",
          "ipv6.src_slaac_mac": "xx:xx:xx:xx:xx:xx",
          "ipv6.slaac_mac": "xx:xx:xx:xx:xx:xx",
          "ipv6.stream": "1"
        },
        "udp": {
          "udp.srcport": "546",
          "udp.dstport": "547",
          "udp.port": "546",
          "udp.port": "547",
          "udp.length": "230",
          "udp.checksum": "0x45f2",
          "udp.checksum.status": "2",
          "udp.stream": "0",
          "udp.stream.pnum": "1",
          "Timestamps": {
            "udp.time_relative": "0.000000000",
            "udp.time_delta": "0.000000000"
          },
          "udp.payload": "01:e7:85:b3:00:03:00:0c:32:5a:30:c5:00:00:00:00:00:00:00:00:00:19:00:0c:32:5a:30:c5:00:00:00:00:00:00:00:00:00:27:00:10:01:0e:63:6c:65:61:72:66:6f:67:2d:67:74:2d:38:6b:00:0f:00:2d:00:2b:46:53:56:44:53:4c:5f:6c:69:76:65:62:6f:78:2e:49:6e:74:65:72:6e:65:74:2e:73:6f:66:74:61:74:68:6f:6d:65:2e:4c:69:76:65:62:6f:78:36:00:06:00:04:00:52:00:67:00:01:00:0a:00:03:00:01:xx:xx:xx:xx:xx:xx:00:0b:00:46:AUTH_BINARY:00:10:00:0b:00:00:04:0e:00:05:73:61:67:65:6d:00:08:00:02:00:00"
        },
        "dhcpv6": {
          "dhcpv6.msgtype": "1",
          "dhcpv6.xid": "0xe785b3",
          "dhcpv6.option.type_str": "Identity Association for Non-temporary Address",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "3",
            "dhcpv6.option.length": "12",
            "dhcpv6.iaid": "325a30c5",
            "dhcpv6.iaid.t1": "0",
            "dhcpv6.iaid.t2": "0"
          },
          "dhcpv6.option.type_str": "Identity Association for Prefix Delegation",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "25",
            "dhcpv6.option.length": "12",
            "dhcpv6.iaid": "325a30c5",
            "dhcpv6.iaid.t1": "0",
            "dhcpv6.iaid.t2": "0"
          },
          "dhcpv6.option.type_str": "Client Fully Qualified Domain Name",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "39",
            "dhcpv6.option.length": "16",
            "dhcpv6.client_fqdn_flags": "0x01",
            "dhcpv6.client_fqdn_flags_tree": {
              "dhcpv6.clientfqdn.client.n": "0",
              "dhcpv6.clientfqdn.client.s": "1"
            },
            "dhcpv6.client_domain": "clearfog-gt-8k"
          },
          "dhcpv6.option.type_str": "User Class",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "15",
            "dhcpv6.option.length": "45",
            "User Class suboption": {
              "dhcpv6.userclass.length": "43",
              "dhcpv6.userclass.opaque_data": "46:53:56:44:53:4c:5f:6c:69:76:65:62:6f:78:2e:49:6e:74:65:72:6e:65:74:2e:73:6f:66:74:61:74:68:6f:6d:65:2e:4c:69:76:65:62:6f:78:36"
            }
          },
          "dhcpv6.option.type_str": "Option Request",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "6",
            "dhcpv6.option.length": "4",
            "dhcpv6.requested_option_code": "82",
            "dhcpv6.requested_option_code": "103"
          },
          "dhcpv6.option.type_str": "Client Identifier",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "1",
            "dhcpv6.option.length": "10",
            "dhcpv6.duid.bytes": "00:03:00:01:xx:xx:xx:xx:xx:xx",
            "dhcpv6.duid.type": "3",
            "dhcpv6.duidll.hwtype": "1",
            "dhcpv6.duidll.link_layer_addr": "xx:xx:xx:xx:xx:xx",
            "dhcpv6.duidll.link_layer_addr_ether": "xx:xx:xx:xx:xx:xx"
          },
          "dhcpv6.option.type_str": "Authentication",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "11",
            "dhcpv6.option.length": "70",
            "dhcpv6.auth.protocol": "0",
            "dhcpv6.auth.algorithm": "0",
            "dhcpv6.auth.rdm": "0",
            "dhcpv6.auth.replay_detection": "00:00:00:00:00:00:00:00",
            "dhcpv6.auth.info": "1a:09:00:00:05:58:01:03:41:01:0d:66:74:69:2f:76:70:66:68:76:74:33:3c:12:36:35:31:31:32:30:39:39:39:39:37:33:36:32:31:30:03:13:41:8f:00:72:37:96:76:a7:da:74:27:d9:99:16:71:d3:4f"
          },
          "dhcpv6.option.type_str": "Vendor Class",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "16",
            "dhcpv6.option.length": "11",
            "dhcpv6.vendorclass.enterprise": "1038",
            "dhcpv6.vendorclass.data": "sagem"
          },
          "dhcpv6.option.type_str": "Elapsed time",
          "dhcpv6.option.type_str_tree": {
            "dhcpv6.option.type": "8",
            "dhcpv6.option.length": "2",
            "dhcpv6.elapsed_time": "0"
          }
        }
      }
    }
  },
  {
    "_index": "packets-2024-10-20",
    "_type": "doc",
    "_score": null,
    "_source": {
      "layers": {
        "frame": {
          "frame.section_number": "1",
          "frame.interface_id": "0",
          "frame.interface_id_tree": {
            "frame.interface_name": "eth0"
          },
          "frame.encap_type": "1",
          "frame.time": "Oct 20, 2024 21:57:28.073475560 CEST",
          "frame.time_utc": "Oct 20, 2024 19:57:28.073475560 UTC",
          "frame.time_epoch": "1729454248.073475560",
          "frame.offset_shift": "0.000000000",
          "frame.time_delta": "0.000083960",
          "frame.time_delta_displayed": "0.000083960",
          "frame.time_relative": "0.197979840",
          "frame.number": "5",
          "frame.len": "441",
          "frame.cap_len": "441",
          "frame.marked": "0",
          "frame.ignored": "0",
          "frame.protocols": "eth:ethertype:vlan:ethertype:ip:udp:dhcp"
        },
        "eth": {
          "eth.dst": "ff:ff:ff:ff:ff:ff",
          "eth.dst_tree": {
            "eth.dst_resolved": "Broadcast",
            "eth.dst.oui": "16777215",
            "eth.dst.lg": "1",
            "eth.dst.ig": "1",
            "eth.addr": "ff:ff:ff:ff:ff:ff",
            "eth.addr_resolved": "Broadcast",
            "eth.addr.oui": "16777215",
            "eth.lg": "1",
            "eth.ig": "1"
          },
          "eth.src": "xx:xx:xx:xx:xx:xx",
          "eth.src_tree": {
            "eth.src_resolved": "SagemcomBroa_af:ac:f0",
            "eth.src.oui": "4510804",
            "eth.src.oui_resolved": "Sagemcom Broadband SAS",
            "eth.src.lg": "0",
            "eth.src.ig": "0",
            "eth.addr": "xx:xx:xx:xx:xx:xx",
            "eth.addr_resolved": "SagemcomBroa_af:ac:f0",
            "eth.addr.oui": "4510804",
            "eth.addr.oui_resolved": "Sagemcom Broadband SAS",
            "eth.lg": "0",
            "eth.ig": "0"
          },
          "eth.type": "0x8100",
          "eth.stream": "2"
        },
        "vlan": {
          "vlan.priority": "6",
          "vlan.dei": "0",
          "vlan.id": "832",
          "vlan.etype": "0x0800"
        },
        "ip": {
          "ip.version": "4",
          "ip.hdr_len": "20",
          "ip.dsfield": "0xc0",
          "ip.dsfield_tree": {
            "ip.dsfield.dscp": "48",
            "ip.dsfield.ecn": "0"
          },
          "ip.len": "423",
          "ip.id": "0x0000",
          "ip.flags": "0x00",
          "ip.flags_tree": {
            "ip.flags.rb": "0",
            "ip.flags.df": "0",
            "ip.flags.mf": "0"
          },
          "ip.frag_offset": "0",
          "ip.ttl": "64",
          "ip.proto": "17",
          "ip.checksum": "0x7887",
          "ip.checksum.status": "2",
          "ip.src": "0.0.0.0",
          "ip.addr": "0.0.0.0",
          "ip.src_host": "0.0.0.0",
          "ip.host": "0.0.0.0",
          "ip.dst": "255.255.255.255",
          "ip.addr": "255.255.255.255",
          "ip.dst_host": "255.255.255.255",
          "ip.host": "255.255.255.255",
          "ip.stream": "0"
        },
        "udp": {
          "udp.srcport": "68",
          "udp.dstport": "67",
          "udp.port": "68",
          "udp.port": "67",
          "udp.length": "403",
          "udp.checksum": "0xf790",
          "udp.checksum.status": "2",
          "udp.stream": "1",
          "udp.stream.pnum": "1",
          "Timestamps": {
            "udp.time_relative": "0.000000000",
            "udp.time_delta": "0.000000000"
          },
          "udp.payload": "01:01:06:00:4c:57:70:55:00:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:xx:xx:xx:xx:xx:xx: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: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: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: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: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:63:82:53:63:35:01:01:3d:07:01:xx:xx:xx:xx:xx:xx:37:09:01:03:06:0c:0f:21:72:78:79:39:02:05:c0:50:00:3c:05:73:61:67:65:6d:4d:2c:2b:46:53:56:44:53:4c:5f:6c:69:76:65:62:6f:78:2e:49:6e:74:65:72:6e:65:74:2e:73:6f:66:74:61:74:68:6f:6d:65:2e:4c:69:76:65:62:6f:78:36:5a:46:AUTH_BINARY:ff"
        },
        "dhcp": {
          "dhcp.type": "1",
          "dhcp.hw.type": "0x01",
          "dhcp.hw.len": "6",
          "dhcp.hops": "0",
          "dhcp.id": "0x4c577055",
          "dhcp.secs": "1",
          "dhcp.flags": "0x0000",
          "dhcp.flags_tree": {
            "dhcp.flags.bc": "0",
            "dhcp.flags.reserved": "0x0000"
          },
          "dhcp.ip.client": "0.0.0.0",
          "dhcp.ip.your": "0.0.0.0",
          "dhcp.ip.server": "0.0.0.0",
          "dhcp.ip.relay": "0.0.0.0",
          "dhcp.hw.mac_addr": "xx:xx:xx:xx:xx:xx",
          "dhcp.hw.addr_padding": "00:00:00:00:00:00:00:00:00:00",
          "dhcp.server": "",
          "dhcp.file": "",
          "dhcp.cookie": "99.130.83.99",
          "dhcp.option.type": "53",
          "dhcp.option.type_tree": {
            "dhcp.option.length": "1",
            "dhcp.option.value": "01",
            "dhcp.option.dhcp": "1"
          },
          "dhcp.option.type": "61",
          "dhcp.option.type_tree": {
            "dhcp.option.length": "7",
            "dhcp.option.value": "01:xx:xx:xx:xx:xx:xx",
            "dhcp.hw.type": "0x01",
            "dhcp.hw.mac_addr": "xx:xx:xx:xx:xx:xx"
          },
          "dhcp.option.type": "55",
          "dhcp.option.type_tree": {
            "dhcp.option.length": "9",
            "dhcp.option.value": "01:03:06:0c:0f:21:72:78:79",
            "dhcp.option.request_list_item": "1",
            "dhcp.option.request_list_item": "3",
            "dhcp.option.request_list_item": "6",
            "dhcp.option.request_list_item": "12",
            "dhcp.option.request_list_item": "15",
            "dhcp.option.request_list_item": "33",
            "dhcp.option.request_list_item": "114",
            "dhcp.option.request_list_item": "120",
            "dhcp.option.request_list_item": "121"
          },
          "dhcp.option.type": "57",
          "dhcp.option.type_tree": {
            "dhcp.option.length": "2",
            "dhcp.option.value": "05:c0",
            "dhcp.option.dhcp_max_message_size": "1472"
          },
          "dhcp.option.type": "80",
          "dhcp.option.type_tree": {
            "dhcp.option.length": "0",
            "dhcp.option.value": ""
          },
          "dhcp.option.type": "60",
          "dhcp.option.type_tree": {
            "dhcp.option.length": "5",
            "dhcp.option.value": "73:61:67:65:6d",
            "dhcp.option.vendor_class_id": "sagem"
          },
          "dhcp.option.type": "77",
          "dhcp.option.type_tree": {
            "dhcp.option.length": "44",
            "dhcp.option.value": "2b:46:53:56:44:53:4c:5f:6c:69:76:65:62:6f:78:2e:49:6e:74:65:72:6e:65:74:2e:73:6f:66:74:61:74:68:6f:6d:65:2e:4c:69:76:65:62:6f:78:36",
            "dhcp.option.user_class": "0",
            "dhcp.option.user_class_tree": {
              "dhcp.option.user_class.length": "43",
              "dhcp.option.user_class.data": "46:53:56:44:53:4c:5f:6c:69:76:65:62:6f:78:2e:49:6e:74:65:72:6e:65:74:2e:73:6f:66:74:61:74:68:6f:6d:65:2e:4c:69:76:65:62:6f:78:36"
            }
          },
          "dhcp.option.type": "90",
          "dhcp.option.type_tree": {
            "dhcp.option.length": "70",
            "dhcp.option.value": "AUTH_BINARY",
            "dhcp.option.dhcp_authentication.protocol": "0",
            "dhcp.option.dhcp_authentication.algorithm": "0",
            "dhcp.option.dhcp_authentication.rdm": "0",
            "dhcp.option.dhcp_authentication.rdm_replay_detection": "0x0000000000000000",
            "dhcp.option.dhcp_authentication.information": "\u001a\t"
          },
          "dhcp.option.type": "0",
          "dhcp.option.type_tree": {
            "dhcp.option.end": "255"
          }
        }
      }
    }
  },


Mastah

  • Abonné Orange Fibre
  • *
  • Messages: 693
  • XGS-PON et G-PON
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #3 le: 20 octobre 2024 à 22:20:27 »
Simple question, tu es en G-PON ou XGS-PON ?

Si tu me répond G-PON, alors ta LB7 vient peut-être de te faire passer en XGS-PON et le serial G-PON a été désactivé.
Ca pourrait être ça.

La LB supportant G-PON et XGS-PON via splitter.

Si tu as un doute sur la dispo XGS-PON, vérifies l'adresse d'ici 24-48h.

johnk

  • Abonné Orange Fibre
  • *
  • Messages: 22
  • NICE 06
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #4 le: 20 octobre 2024 à 22:46:56 »
My bad, c'était une bonne piste mais j'ai dit une bêtise, ce n'est pas une Livebox 7 que j'ai mais une Livebox 5.
J'ai Sosh comme FAI. D'ailleurs la bande passante est passée de 300->400Mbs. Je me demande si tout ça n'est pas lié...
Mais en effet le lien optique a l'air de ne pas fonctionner correctement. Si mes problèmes étaient lié au DHCP j'aurais eu une IP parquée peut-être.
J'attends de voir si d'autres gens sous Sosh et ONU custom ont eu récemment cette expérience malheureuse.

Mastah

  • Abonné Orange Fibre
  • *
  • Messages: 693
  • XGS-PON et G-PON
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #5 le: 21 octobre 2024 à 00:16:33 »
My bad, c'était une bonne piste mais j'ai dit une bêtise, ce n'est pas une Livebox 7 que j'ai mais une Livebox 5.
J'ai Sosh comme FAI. D'ailleurs la bande passante est passée de 300->400Mbs. Je me demande si tout ça n'est pas lié...
Mais en effet le lien optique a l'air de ne pas fonctionner correctement. Si mes problèmes étaient lié au DHCP j'aurais eu une IP parquée peut-être.
J'attends de voir si d'autres gens sous Sosh et ONU custom ont eu récemment cette expérience malheureuse.

Es-tu sur d'être en O5 sur l'ONU mais aussi d'avoir la liste de tout les VLANs ?

Pour simplifier le troubleshot, je te recommande aussi de virer toutes tes règles IPTABLE et de fait un accept all.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 749
  • Antibes (06) / Mercury (73)
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #6 le: 21 octobre 2024 à 14:34:34 »
Effectivement, par rapport aux règles ip6tables, il me manquait la DSCP 48 sur ICMPv6 et DHCPv6. Je les ai rajoutées avec:
En fait Orange s'en fout du DSCP... Le problème est ailleurs.

simon

  • Abonné Orange Fibre
  • *
  • Messages: 1 583
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #7 le: 21 octobre 2024 à 19:30:40 »
J'ai Sosh comme FAI. D'ailleurs la bande passante est passée de 300->400Mbs. Je me demande si tout ça n'est pas lié...

On est pas mal à être passés à 400Mbit/s chez Sosh, avec un routeur à la place de la Livebox.
Pour ma part, j'utilise l'ONT Huawei fourni par Orange et je n'ai pas remarqué de changement de comportement suite à l'augmentation de débit (même pas de déconnexion ou de renew DHCP nécessaire, d'ailleurs).

johnk

  • Abonné Orange Fibre
  • *
  • Messages: 22
  • NICE 06
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #8 le: 21 octobre 2024 à 21:40:56 »
Es-tu sur d'être en O5 sur l'ONU mais aussi d'avoir la liste de tout les VLANs ?

Pour simplifier le troubleshot, je te recommande aussi de virer toutes tes règles IPTABLE et de fait un accept all.

Ouaip
# diag gpon get onu-state
gpon get onu-state
ONU state: Operation State(O5)
RTK.0> command:#
# omcicli mib get 84
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
VlanTagFilterData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# omcicli mib get 171
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ExtVlanTagOperCfgData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=================================
EntityId: 0x01
AssociationType: 2
ReceivedFrameVlanTagOperTableMaxSize: 0
InputTPID: 0x8100
OutputTPID: 0x8100
DsMode: 0
ReceivedFrameVlanTaggingOperTable
INDEX 0
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 15,VID 4096, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 4096, TPID 0, RemoveTags 0
Treatment Inner   : PRI 1,VID 1, TPID 4
INDEX 1
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 6,VID 851, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 5,VID 852, TPID 0
INDEX 2
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 5,VID 840, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 4,VID 840, TPID 0
INDEX 3
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 838, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 838, TPID 0
INDEX 4
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 835, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 835, TPID 0
INDEX 5
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 832, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 2800, TPID 0
INDEX 6
Filter Outer   : PRI 14,VID 4096, TPID 0
Filter Inner   : PRI 14,VID 4096, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 0, TPID 0
INDEX 7
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 14,VID 4096, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 0, TPID 0
AssociatedMePoint: 0x101
DscpToPbitMapping:
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
=================================
=================================
EntityId: 0x02
AssociationType: 10
ReceivedFrameVlanTagOperTableMaxSize: 0
InputTPID: 0x8100
OutputTPID: 0x8100
DsMode: 0
ReceivedFrameVlanTaggingOperTable
INDEX 0
Filter Outer   : PRI 14,VID 4096, TPID 0
Filter Inner   : PRI 14,VID 4096, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 0, TPID 0
INDEX 1
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 14,VID 4096, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 0, TPID 0
AssociatedMePoint: 0x601
DscpToPbitMapping:
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
=================================

Les VLANs sont là. Je vois aussi le traffic TV sur le VLAN 840 de l'interface sfp avec tshark.

Mon hypothèse c'est que systemd-networkd met des options dans les requêtes DHCP que le server ne comprend pas (plus car ça marchait bien) mais allez savoir lesquelles...

J'ai plus qu'à essayer d'autres clients DHCP et voir si j'obtiens des réponses.

Enfin savez-vous si il est possible de pinger la passerelle IPv6 avant de lancer le client DHCPv6 ?
J'ai essayé:

ping -6 fe80::ba0:bab%wan

et j'obtiens rien. Je me demande si dans un cas qui fonctionne, il est possible de faire ce ping avant DHCPv6. Ca voudrait dire que mon problème n'est pas que du DHCP.

Merci  :)

Mastah

  • Abonné Orange Fibre
  • *
  • Messages: 693
  • XGS-PON et G-PON
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #9 le: 21 octobre 2024 à 23:44:55 »
Peux tu lancer les deux commande que je t'ai donné sans les modifier et insérer le résultat dans deux bloc code séparé ? :)
Je lis pas le json qui fait 430+ lignes.

Tu n'as besoin que de quelque packet cf mes capture : https://lafibre.info/remplacer-livebox/filtrer-les-raw-socket-avec-nftables/msg1079566/#msg1079566

PS: SOLICIT n'existe pas en DHCP sur IP4

Si tu veux troubleshot, je te conseil mon wiki pour host sur debian : https://akhamar.github.io/orange-bypass-debian/

johnk

  • Abonné Orange Fibre
  • *
  • Messages: 22
  • NICE 06
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #10 le: 22 octobre 2024 à 20:35:12 »
Peux tu lancer les deux commande que je t'ai donné sans les modifier et insérer le résultat dans deux bloc code séparé ? :)
Je lis pas le json qui fait 430+ lignes.

Tu n'as besoin que de quelque packet cf mes capture : https://lafibre.info/remplacer-livebox/filtrer-les-raw-socket-avec-nftables/msg1079566/#msg1079566

PS: SOLICIT n'existe pas en DHCP sur IP4

Si tu veux troubleshot, je te conseil mon wiki pour host sur debian : https://akhamar.github.io/orange-bypass-debian/

DHCPv4:
[root@clearfog-gt-8k ~]# tcpdump -i wan port 67 or port 68 -e -n -vvvv
tcpdump: listening on wan, link-type EN10MB (Ethernet), snapshot length 262144 bytes
19:27:34.965794 XX:XX:XX:XX:XX:XX > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 437: (tos 0xc0, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 423)
    0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from XX:XX:XX:XX:XX:XX, length 395, xid 0x82df60ca, secs 1, Flags [none] (0x0000)
  Client-Ethernet-Address XX:XX:XX:XX:XX:XX
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message (53), length 1: Discover
    Client-ID (61), length 7: ether XX:XX:XX:XX:XX:XX
    Parameter-Request (55), length 9:
      Subnet-Mask (1), Default-Gateway (3), Domain-Name-Server (6), Hostname (12)
      Domain-Name (15), Static-Route (33), URL (114), Unknown (120)
      Classless-Static-Route (121)
    MSZ (57), length 2: 1472
    SLP-NA (80), length 0""
    Vendor-Class (60), length 5: "sagem"
    User-Class (77), length 44:
      instance#1: "FSVDSL_livebox.Internet.softathome.Livebox6", length 43
    AUTH (90), length 70: 0.0.0.0.0.0.0.0.0.0.0.xxxxxxxxx
    END (255), length 0

DHCPv6:
[root@clearfog-gt-8k ~]# tcpdump -i wan port 546 or port 547 -e -n -vvvv
tcpdump: listening on wan, link-type EN10MB (Ethernet), snapshot length 262144 bytes
19:28:06.051771 XX:XX:XX:XX:XX:XX > 33:33:00:01:00:02, ethertype IPv6 (0x86dd), length 284: (class 0xc0, flowlabel 0x68c10, hlim 1, next-header UDP (17) payload length: 230) fe80::xxxx:xxxx:xxxx:xxxx.546 > ff02::1:2.547: [bad udp cksum 0x45f2 -> 0xb75c!] dhcp6 solicit (xid=7e5a65 (IA_NA IAID:844771525 T1:0 T2:0) (IA_PD IAID:844771525 T1:0 T2:0) (Client-FQDN) (user-class) (option-request opt_82 opt_103) (client-ID hwaddr type 1 44d454afacf0) (authentication proto: 0, alg: 0, RDM: mono, RD: 0000 0000 0000 0000 ??) (vendor-class) (elapsed-time 3108))

Merci j'essaierai d'autres clients DHCP avec la page que tu as donnée. Sais-tu si on peut ping la gateway IPv6 en link-local (fe80::ba0:bab) avant le client DHCPv6 ?

Mastah

  • Abonné Orange Fibre
  • *
  • Messages: 693
  • XGS-PON et G-PON
Plus de réponse DHCPv4 DHCPv6 suite intervention technique
« Réponse #11 le: 22 octobre 2024 à 22:31:50 »
Je n'ai pas l'impression que les packet sont flag COS6.

As-tu bien passé la commande comme je t'ai demandé sur l'interface physique et non le vlan ?