Je déterre un peu ce post pour faire part de mon avancé (et de mes soucis) dans le remplacement d'une livebox pro v4 par un routeur sous debian:
Pour rajouter un peu de contexte, je précise que ma ligne dispose d'une ipv4 publique et bien que j'ai lu plusieurs fois sur le forum (mais les messages dataient pour les plus récents de 2018) que cela ne fonctionne qu'en PPOE, l'interface de ma box m'affichait bien que ma ligne était configurée en DHCP.
Actuellement j'en suis ici: je reçois un DHCPOFFER en réponse à mon DHCPDISCOVER, mais mes DHCPREQUEST restent sans réponse
Internet Systems Consortium DHCP Client 4.4.2-P1
Copyright 2004-2021 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/enp0s31f6.832/<mac de ma box>
Sending on LPF/enp0s31f6.832/<mac de ma box>
Sending on Socket/fallback
DHCPDISCOVER on enp0s31f6.832 to 255.255.255.255 port 67 interval 4
DHCPOFFER of 172.16.91.xx from 172.16.0.1
DHCPREQUEST for 172.16.91.xx on enp0s31f6.832 to 255.255.255.255 port 67
DHCPREQUEST for 172.16.91.xx on enp0s31f6.832 to 255.255.255.255 port 67
Voici le contenu de mon /etc/network/interfaces:
allow-hotplug enp0s31f6.832
iface enp0s31f6.832 inet dhcp
hwaddress <mac de ma box>
vlan-id 832
vlan-raw-device enp0s31f6
up /bin/ip link set dev enp0s31f6.832 type vlan egress 0:6 1:0 2:2 3:3 4:4 5:5 6:6 7:7
up /etc/iptables-orange.sh
de mon /etc/dhcp/dhclient.conf:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
option option-90 code 90 = string;
option dhcp-class-identifier code 70 = string;
send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
interface "enp0s31f6.832" {
send dhcp-class-identifier "sagem";
send dhcp-client-identifier "<mac de ma box>";
send user-class "+FSVDSL_livebox.Internet.softathome.Livebox3";
# c'est la seule string qui semble fonctionner
send option-90 <mon option 90 générée via le lien ci dessous>;
# généré via https://jsfiddle.net/kgersen/3mnsc6wy/22/
request subnet-mask, routers,
domain-name, broadcast-address, dhcp-lease-time,
dhcp-renewal-time, dhcp-rebinding-time;
}
et enfin de mon /etc/iptables-orange.sh
##IPV4
## Tout les protocoles changent de file vers le skb 01 dont on a mis la prio à 0
iptables -t mangle -A POSTROUTING -o enp0s31f6.832 -j CLASSIFY --set-class 0000:0001
##On maintient les paquets réseaux dans une file à prio 6
iptables -t mangle -A POSTROUTING -o enp0s31f6.832 -p igmp -j CLASSIFY --set-class 0000:0006
iptables -t mangle -A POSTROUTING -o enp0s31f6.832 -p icmp -j CLASSIFY --set-class 0000:0006
##Les paquets VOIP(téléphonie orange) sont taggués EF ont les met en prio 5
iptables -t mangle -A POSTROUTING -o enp0s31f6.832 -m dscp --dscp 0x2e -j CLASSIFY --set-class 0000:0005
##Si votre client DHCP n'utilise pas les raw socket il faut envoyer les paquet DHCP dans la file 6 (prio 6)
iptables -t mangle -A POSTROUTING -o enp0s31f6.832 -p udp --dport 67 -j CLASSIFY --set-class 0000:0006
Avez vous des idées de ce qui peut poser problème ?