La Fibre

Datacenter et équipements réseaux => Routeurs => Orange fibre Remplacer la LiveBox par un routeur => Discussion démarrée par: johnk le 20 octobre 2024 à 17:33:15

Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk 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

Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: Mastah 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
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk 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"
          }
        }
      }
    }
  },

Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: Mastah 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.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk 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.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: Mastah 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.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: zoc 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.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: simon 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).
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk 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  :)
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: Mastah 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/
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk 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 ?
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: Mastah 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 ?
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: zoc le 23 octobre 2024 à 12:01:35
Oui, clairement là c'est sur eth0 qu'il faut sniffer.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk le 23 octobre 2024 à 14:11:45
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 ?
La commande telle que tu as donnée ne retourne rien chez moi sur l'interface physique, j'ai du rajouter un filtre sur le vlan 832 pour les voir, i.e
tcpdump -i eth0 vlan 832 and \(port 67 or port 547\) -e -n -vvvv

Donc voici:

DHCPv4:
13:58:59.887608 XX:XX:XX:XX:XX:XX > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 441: vlan 832, p 6, ethertype IPv4 (0x0800), (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 0xbbfa2472, 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....%AUTH%
    END (255), length 0

DHCPv6:
13:58:59.887506 XX:XX:XX:XX:XX:XX > 33:33:00:01:00:02, ethertype 802.1Q (0x8100), length 288: vlan 832, p 6, ethertype IPv6 (0x86dd), (class 0xc0, flowlabel 0x1e95a, hlim 1, next-header UDP (17) payload length: 230) fe80::XXXX:XXXX:XXXX:XXXX.546 > ff02::1:2.547: [bad udp cksum 0x45f2 -> 0x6f0f!] dhcp6 solicit (xid=82aed2 (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 0))

La trace tshark JSON a plus de détails au besoin elle est tirée de l'interface physique aussi.

Par ailleurs, savez-vous si il est possible de pinger la gateway IPv6 en link-local avant le client DHCPv6 ?
Si oui, ça m'éviterait d'investiguer plus en profondeur le DHCP car mon problème ne viendrait pas de là.

Merci.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: zoc le 23 octobre 2024 à 14:40:44
La prio est bien à 6 pour DHCP4 et DHCP6...  :-\

Par ailleurs, savez-vous si il est possible de pinger la gateway IPv6 en link-local avant le client DHCPv6 ?
Non, impossible.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk le 23 octobre 2024 à 20:21:35
Ok merci zoc. Ca me rassure un peu.
Je vais faire des recherches avec Scapy https://scapy.net/ j'ai l'impression que systemd colle des options que le serveur n'aime pas du tout, comme le rapid commit. Je vais essayer de tirer ça au clair.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: zoc le 23 octobre 2024 à 20:23:51
Ah oui clairement pour DHCPv6 chez Orange il faut désactiver le rapid commit.

Après je ne sais pas si ça peut casser aussi DHCPv4...
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: MarcFramboisier le 24 octobre 2024 à 21:11:36
Tente de snifer ce qui sort de la Livebox à l'aide de ton routeur et joue au jeu des 7 erreurs avec ce qui sort de ton routeur.
Sur une livebox 5, le port Ethernet le plus proche de la fibre peut aussi servir de port wan. La première connexion d'une LB en ethernet qui fonctionnait en fibre prend 10min.
L'idée est de créer un bridge entre deux ports de ton routeur et de lancer un tcpdump dessus.
Si tu arrives à le créer entre un port ethernet et le port SFP, c'est cool.
Sinon, tu peux probablement le faire entre deux ports Ethernet auquel cas un tp link mc220L transformera ton SFP en ONT externe.
Si tu veux un dessin, pour avoir une idée de ce que je raconte : https://www.framboisier.com/blog/2022/05/28/remplacement-de-ma-livebox-par-un-turris-omnia-sous-openwrt/

/!\ si tu te plantes dans la conf LAN de ton routeur, tu peux te retrouver sans possibilité de te connecter dessus.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: Mastah le 25 octobre 2024 à 00:41:43
Tu peux aussi tenté de faire ça : https://akhamar.github.io/orange-bypass-debian/
Ca te prendra quelque minutes.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk le 26 octobre 2024 à 10:53:37
Tente de snifer ce qui sort de la Livebox à l'aide de ton routeur et joue au jeu des 7 erreurs avec ce qui sort de ton routeur.
Sur une livebox 5, le port Ethernet le plus proche de la fibre peut aussi servir de port wan. La première connexion d'une LB en ethernet qui fonctionnait en fibre prend 10min.
L'idée est de créer un bridge entre deux ports de ton routeur et de lancer un tcpdump dessus.
Si tu arrives à le créer entre un port ethernet et le port SFP, c'est cool.
Sinon, tu peux probablement le faire entre deux ports Ethernet auquel cas un tp link mc220L transformera ton SFP en ONT externe.
Si tu veux un dessin, pour avoir une idée de ce que je raconte : https://www.framboisier.com/blog/2022/05/28/remplacement-de-ma-livebox-par-un-turris-omnia-sous-openwrt/

/!\ si tu te plantes dans la conf LAN de ton routeur, tu peux te retrouver sans possibilité de te connecter dessus.

Je savais pas qu'on pouvait utiliser un ONT externe avec la LB5. Merci pour le tip.
J'ai en effet un MC220L et possibilité de faire un bridge avec un switch physique. Par contre je me demande comment ça marche, i.e comment la LB se met en mode soit WAN soit LAN sur le port 4, est-ce que c'est un setting de la LB ou qqch d'automatique ? J'ai sniffé le port 4 sans fibre dans son port et je n'ai vu que des "choses" pour un port LAN, cad des paquets RA, MDNS, NetBios, etc... et pas de DHCP client.

Bref, je ne sais toujours pas j'ai pensé à une upgrade systemd-networkd car j'ai vu l'option 80 (rapid commit à False par défaut) en DHCPv4 apparaître et c'est nouveau https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html#RapidCommit=
Mais même désactivé je n'ai pas de retour au DISCOVER.

C'est comme si le vlan 832 était devenu muet, je vais tester un Neighbor Sollicitation aussi, ping ff02::1%wan mais pas sûr que ça marche chez vous ça aussi sur le wan, avant le client DHCPv6.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: MarcFramboisier le 26 octobre 2024 à 21:31:41
Citer
Je savais pas qu'on pouvait utiliser un ONT externe avec la LB5. Merci pour le tip.
J'ai en effet un MC220L et possibilité de faire un bridge avec un switch physique. Par contre je me demande comment ça marche, i.e comment la LB se met en mode soit WAN soit LAN sur le port 4, est-ce que c'est un setting de la LB ou qqch d'automatique ? J'ai sniffé le port 4 sans fibre dans son port et je n'ai vu que des "choses" pour un port LAN, cad des paquets RA, MDNS, NetBios, etc... et pas de DHCP client.
La doc à la page 29 le décrit https://cdn.woopic.com/c10f167280f2414abb346a5347e1ecd9/prod/binaries/files/966146_28180318_1_Guide_Livebox_5_Ed1.5b.pdf (https://cdn.woopic.com/c10f167280f2414abb346a5347e1ecd9/prod/binaries/files/966146_28180318_1_Guide_Livebox_5_Ed1.5b.pdf)
Mon expérience : la bascule vers RJ45 est automatique, mais longue (au moins 10min).
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk le 26 octobre 2024 à 23:44:57
J'ai fini par trouver la source de mon problème, ce n'était pas un souci DHCP.

L'intervention a vraisemblablement changé un paramètre OMCI sur le mapping des VLANs.

Mon ONT mappe à présent le VLAN 832 WAN sur le VLAN 2800 LAN, ce qui n'était pas le cas avant. Ceci est visible avec la commande:
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


Ce post m'a filé la solution:
https://github.com/Anime4000/RTL960x/issues/282#issuecomment-2089248396

Dans l'immédiat je peux configurer mon routeur sur le VLAN 2800 mais je vais regarder comment surcharger ce paramétrage OMCI et forcer un mapping 1-1 des VLANs.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: johnk le 27 octobre 2024 à 18:08:51
La prio est bien à 6 pour DHCP4 et DHCP6...  :-\
Non, impossible.

Et bien figure toi que si c'est possible, j'ai fait le test maintenant que j'ai résolu mon souci de VLAN.
Avant toute trame DHCP, tu peux trouver la gateway ipv6 avec:

ip -6 neigh show dev wan

et pinger baobab avec:

ping -6 fe80::ba0:bab%wan

Bon à savoir pour futur troubleshoot.
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: Mastah le 27 octobre 2024 à 18:35:35
Quel ONU ?
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: MasterPhi le 09 janvier 2025 à 21:19:00
J'ai fini par trouver la source de mon problème, ce n'était pas un souci DHCP.

L'intervention a vraisemblablement changé un paramètre OMCI sur le mapping des VLANs.

Mon ONT mappe à présent le VLAN 832 WAN sur le VLAN 2800 LAN, ce qui n'était pas le cas avant. Ceci est visible avec la commande:

Ce post m'a filé la solution:
https://github.com/Anime4000/RTL960x/issues/282#issuecomment-2089248396

Dans l'immédiat je peux configurer mon routeur sur le VLAN 2800 mais je vais regarder comment surcharger ce paramétrage OMCI et forcer un mapping 1-1 des VLANs.

Merci, tu m'a sauvé  ;D
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: cyayon le 10 janvier 2025 à 14:43:35
Finalement, tu as dû changer quoi précisément ?
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: MasterPhi le 10 janvier 2025 à 14:57:19
J'ai remplacé VLAN 832 par 2800 comme OP:

# omcicli mib get 84
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
VlanTagFilterData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=================================
EntityID: 0x1102
FilterTbl[0]: PRI 0,CFI 0, VID 2800
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x1103
FilterTbl[0]: PRI 0,CFI 0, VID 835
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x1104
FilterTbl[0]: PRI 0,CFI 0, VID 852
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x110b
FilterTbl[0]: PRI 0,CFI 0, VID 835
FilterTbl[2]: PRI 0,CFI 0, VID 852
FilterTbl[4]: PRI 0,CFI 0, VID 2800
FwdOp:  0x10
NumOfEntries: 3
=================================


# omcicli mib get 171
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ExtVlanTagOperCfgData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=================================
EntityId: 0x101
AssociationType: 2
ReceivedFrameVlanTagOperTableMaxSize: 0
InputTPID: 0x8100
OutputTPID: 0x8100
DsMode: 0
ReceivedFrameVlanTaggingOperTable
INDEX 0
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 7,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 7,VID 852, TPID 2
INDEX 1
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 6,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 5,VID 852, TPID 2
INDEX 2
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 5,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 4,VID 852, TPID 2
INDEX 3
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 4,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 4,VID 852, TPID 2
INDEX 4
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 3,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 3,VID 852, TPID 2
INDEX 5
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 2,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 2,VID 852, TPID 2
INDEX 6
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 1,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 1,VID 852, TPID 2
INDEX 7
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 0,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 0,VID 852, TPID 2
INDEX 8
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 835, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 835, TPID 2
INDEX 9
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 832, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 2800, TPID 2
INDEX 10
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 15,VID 0, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 0, TPID 2
INDEX 11
Filter Outer   : PRI 14,VID 4096, TPID 5
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 4096, TPID 3
INDEX 12
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 14,VID 4096, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 4096, TPID 2
AssociatedMePoint: 0x101
Titre: Plus de réponse DHCPv4 DHCPv6 suite intervention technique
Posté par: cyayon le 10 janvier 2025 à 15:25:39
ok merci.