La Fibre
Datacenter et équipements réseaux => Routeurs =>
Remplacer la LiveBox par un routeur => Discussion démarrée par: doudootiana le 07 décembre 2021 à 00:09:31
-
Hello à toutes et à tous.
J'ai remplacé ma Livebox par le sbc Clearfog base de solidrun ( le modèle A388):
-deux ports rj45 1gb,
-1 cage sfp compatible 2.5gbps.
Pour la connexion fibre, j'utilise un module SFP de la marque FS.
Il a un accès SSH qui permet de modifier le SN.
J'ai mis celui de l'ONT intégré à ma Livebox 5.
De plus, il est compatible 2.5gbps, en ajoutant un quirks dans le driver sfp-bus.c
static const struct sfp_quirk sfp_quirks[] = {
{
// Alcatel Lucent G-010S-P can operate at 2500base-X, but
// incorrectly report 2500MBd NRZ in their EEPROM
.vendor = "ALCATELLUCENT",
.part = "G010SP",
.modes = sfp_quirk_2500basex,
}, {
// Alcatel Lucent G-010S-A can operate at 2500base-X, but
// report 3.2GBd NRZ in their EEPROM
.vendor = "ALCATELLUCENT",
.part = "3FE46541AA",
.modes = sfp_quirk_2500basex,
}, {
// Huawei MA5671A can operate at 2500base-X, but report 1.2GBd
// NRZ in their EEPROM
.vendor = "HUAWEI",
.part = "MA5671A",
.modes = sfp_quirk_2500basex,
}, {
.vendor = "SERCOMM",
.part = "FGS202",
.modes = sfp_quirk_1000basex,
}, {
.vendor = "FS",
.part = "GSFP-ONU-SC",
.modes = sfp_quirk_2500basex,
},
};
Pour tout ce qui est configuration (interfaces, dhcp, iptables, etc..),
j'ai récupéré les informations sur ce forum en passant des nuits blanches :).
Pour le web, tout fonctionne à merveille.
Par contre, je souhaiterais y intégrer le décodeur d'Orange.
J'ai essayé de modifier ma configuration par rapport aux infos trouvées ici et sur d'autres sites.
Résultat : La vod, Netflix et autres applis tierces fonctionnent.
Mais pas la TV en elle-même.
Je pense que mon problème doit venir de l'intégration du vlan840.
J'ai du me tromper quelque part mais je ne vois pas où. :(
voici le fichier interfaces :
auto eth2 orange
iface eth2 inet static #sfp
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.10 #Pour accès ssh du module sfp
post-up /sbin/ip l s up dev $IFACE
iface orange inet manual
#Creer le vlan 832 et les priorités usr les paquets 0 et 6
pre-up /sbin/ip l a link eth2 name $IFACE type vlan id 832 egress-qos-map 0:6
#Lance le client dhcp pouravoir une adresse ip
post-up sudo dhclient -cf /etc/dhcp/dhclient.conf -v -pf /var/run/dhclient.orange.pid -lf /var/lib/dhcp/dhclient.orange.leases orange;
#Les regles nat pat
post-up sudo iptables-restore < /etc/iptables/iptables.ipv4.nat;
auto vlantv
iface vlantv inet static
pre-up /sbin/ip l a link eth2 name $IFACE type vlan id 840 egress-qos-map 0:5 1:5 2:5 3:5 4:5 5:5 6:5 7>
address 192.168.255.254
netmask 255.255.255.0
auto eth0 #lan du décodeur
iface eth0 inet static
address 10.0.2.1
netmask 255.255.255.0
network 10.0.2.0
broadcast 10.0.2.255
dns-nameservers 8.8.8.8
Voici la conf de dnsmasq :
listen-address=10.0.2.1
dhcp-range=set:decodeur,10.0.2.50,10.0.2.52,12h
dhcp-option=tag:decodeur,option:dns-server,80.10.246.3,81.253.149.10
dhcp-option-force=tag:decodeur,125,00:00:0D:E9:28:04:06:XX:XX:XX:XX:05:0F:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:06:0D:4C:69:76:65:62:6F:78:20:46:69:62:72:65
Les XX sont remplacés par les versions hexa du sn de la Livebox et les 6 premiers caractères sans les : de l'adresse mac de la Livebox.
Je pense que cette conf est bonne car le décodeur obtient une adresse ip.
La conf d'igmpproxy :
########################################################
#
# Example configuration file for the IgmpProxy
# --------------------------------------------
#
# The configuration file must define one upstream
# interface, and one or more downstream interfaces.
#
# If multicast traffic originates outside the
# upstream subnet, the "altnet" option can be
# used in order to define legal multicast sources.
# (Se example...)
#
# The "quickleave" should be used to avoid saturation
# of the upstream link. The option should only
# be used if it's absolutely nessecary to
# accurately imitate just one Client.
#
########################################################
##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
##------------------------------------------------------
quickleave
##------------------------------------------------------
## Upstream Interface
##------------------------------------------------------
phyint vlantv upstream ratelimit 0 threshold 1
altnet 192.0.0.0/8
altnet 81.0.0.0/8
altnet 172.0.0.0/8
altnet 80.0.0.0/8
phyint eth0 downstream ratelimit 0 threshold 1
altnet 10.0.2.0/24
##------------------------------------------------------
## Downstream Interface
##------------------------------------------------------
phyint eth2 downstream ratelimit 0 threshold 1
phyint wlan0 downstream ratelimit 0 threshold 1
phyint wlan1 downstream ratelimit 0 threshold 1
Et pour iptables :
# Generated by iptables-save v1.4.21 on Wed Feb 20 23:25:13 2019
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o orange -j MASQUERADE
COMMIT
# Completed on Wed Feb 20 23:25:13 2019
# Generated by iptables-save v1.4.21 on Wed Feb 20 23:25:13 2019
*mangle
:PREROUTING ACCEPT [604:477856]
:INPUT ACCEPT [589:476608]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [487:83466]
:POSTROUTING ACCEPT [487:83466]
-A POSTROUTING -o orange -j CLASSIFY --set-class 0000:0001
-A POSTROUTING -o orange -p igmp -j CLASSIFY --set-class 0000:0006
-A POSTROUTING -o orange -p icmp -j CLASSIFY --set-class 0000:0006
-A POSTROUTING -o orange -m dscp --dscp 0x2e -j CLASSIFY --set-class 0000:0005
-A POSTROUTING -o orange -p udp --dport 67 -j CLASSIFY --set-class 0000:0006
COMMIT
# Completed on Wed Feb 20 23:25:13 2019
# Generated by iptables-save v1.4.21 on Wed Feb 20 23:25:13 2019
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i orange -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i orange -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i orange -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o orange -j ACCEPT
-A FORWARD -i eth1 -o orange -j ACCEPT
-A FORWARD -i eth0 -o orange -j ACCEPT
COMMIT
# Completed on Wed Feb 20 23:25:13 2019
Je pense avoir mis tout ce qu'il fallait :)
Si besoin, je peux rajouter d'autres fichiers conf ou autres.
Ca fait une semaine que je tourne en rond,
si quelqu'un peut aider :)
en vous rermerciant d'avance :)
doudoo
-
Ça me semble globalement bon.
Étant donné que le firewall est open bar dans sa configuration actuelle (règles par défaut à ACcEPT), ça ne peut sans doute pas venir de là. Par contre j’ai une configuration différente pour les « altnet » pour mon interface upstream dans igmpproxy (la syntaxe est légèrement différente de celle du fichier de conf normal, c’est sur un ER4 et donc dans le fichier de config EdgeOS:
interface eth1.840 {
alt-subnet 193.0.0.0/8
alt-subnet 81.0.0.0/8
alt-subnet 172.0.0.0/8
alt-subnet 80.0.0.0/8
role upstream
threshold 1
}
-
Hello :)
Tout d'abord, je te remercie d'avoir pris du temps pour me répondre :)
J'ai adapté mon fichier de configuration igmpproxy par rapport au tien.
Toujours le même problème :(
Je pense que ça doit venir de la configuration du vlan 840 :
# tcpdump -q -n -i vlantv
[ 77.235662] device vlantv entered promiscuous mode
[ 77.240468] device eth2 entered promiscuous mode
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vlantv, link-type EN10MB (Ethernet), capture size 262144 bytes
14:41:32.680192 IP 0.0.0.0 > 224.0.0.1: igmp
14:42:03.424225 IP6 fe80::b0c3:4dff:fe32:25a9 > ff02::2: ICMP6, router solicitation, length 16
14:42:12.296309 IP 0.0.0.0 > 224.0.0.1: igmp
-
# sudo /usr/sbin/igmpproxy -vv -d /etc/igmpproxy.conf
Searching for config file at '/etc/igmpproxy.conf'
Config: Quick leave mode enabled.
Config: Got a phyint token.
Config: IF: Config for interface vlantv.
Config: IF: Got upstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 193.0.0.0/8.
Config: IF: Altnet: Parsed altnet to 193/8.
Config: IF: Got altnet token 81.0.0.0/8.
Config: IF: Altnet: Parsed altnet to 81/8.
Config: IF: Got altnet token 172.0.0.0/8.
Config: IF: Altnet: Parsed altnet to 172/8.
Config: IF: Got altnet token 80.0.0.0/8.
Config: IF: Altnet: Parsed altnet to 80/8.
IF name : vlantv
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 1
Allowednet ptr : 28910
Config: Got a phyint token.
Config: IF: Config for interface eth0.
Config: IF: Got downstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 10.0.2.0/24.
Config: IF: Altnet: Parsed altnet to 10.0.2/24.
IF name : eth0
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 2
Allowednet ptr : 28980
Config: Got a phyint token.
Config: IF: Config for interface eth1.
Config: IF: Got downstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 10.0.1.0/24.
Config: IF: Altnet: Parsed altnet to 10.0.1/24.
IF name : eth1
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 2
Allowednet ptr : 289c0
buildIfVc: Interface lo Addr: 127.0.0.1, Flags: 0x0049, Network: 127/8
buildIfVc: Interface eth0 Addr: 10.0.2.1, Flags: 0x1043, Network: 10.0.2/24
buildIfVc: Interface eth1 Addr: 10.0.1.1, Flags: 0x1043, Network: 10.0.1/24
buildIfVc: Interface eth2 Addr: 192.168.1.2, Flags: 0x1043, Network: 192.168.1/24
buildIfVc: Interface orange Addr: 90.116.36.45, Flags: 0x1043, Network: 90.116.32/21
buildIfVc: Interface vlantv Addr: 192.168.255.254, Flags: 0x1043, Network: 192.168.255/24
buildIfVc: Interface wlan0 Addr: 10.0.0.1, Flags: 0x1043, Network: 10.0.0/24
Found config for eth0
Found config for eth1
Found config for vlantv
MRT_INIT failed; Errno(92): Protocol not available
Le defaut doit venir de la config d'IGMPPROXY
-
Bonjour,
le sujet m'interesse, car moi aussi depuis des années je ne parviens plus à avoir la TV avec openwrt et differents routeurs (voir mes essais ici (https://app.weadvocacy.fr/authenticate/user) et là (https://lafibre.info/remplacer-livebox/openwrt-19-07-pas-de-tv-sur-un-bt-home-hube-5a/) )
-
Il y a bien le multicast routing compilé dans le noyau ?
-
Il y a bien le multicast routing compilé dans le noyau ?
;D ;D ;D ;D ;D ;D ;D
Tu as vu juste. Je suis passé à côté de ça ;D ;D
Merci beaucoup
-
@doudootiana
du coup tu as réglé ton problème ou pas ? Car de mon coté ca ne doit pas être ça car un ifconfig sur l'interface me remonte bien un "UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1". Voir ici (https://lafibre.info/remplacer-livebox/tv-sur-le-vlan-840-ne-fonctionne-plus/msg511676/#msg511676)
-
Hello,
yes ça fonctionne, j'ai testé avec un et deux décodeurs.
Tout comme toi, j'avais bien "Running multicast" dans mon ifconfig.
Mais dans mon kernel, la fonction "multicast routing", comma la suggérer zoc, n'était pas activé.
J'ai du recompiler mon kernel
-
Mais dans mon kernel, la fonction "multicast routing", comma la suggérer zoc, n'était pas activé.
ha merde ! du coup l'info qui remonte n'est pas fiable...
il y a une commande qui permet de savoir reellement si le multicast routing est bien intégré dans le kernel ?
-
vu que j'ai un custom kernel, je m'en suis aperçu dans le menuconfig.
-
Il serait surprenant qu’un kernel d’openwrt n’ait pas le multicast routing compilé, soit directement dans le noyau soit en module externe (si c’est possible, j’avoue que ça fait au moins 30 ans que je n’ai plus compilé de noyau :D).