Ca fait plusieurs semaines que je galère à trouver comment brancher cette *** de freebox HD sur mon réseau local en utilisant des boîtiers CPL, avec une freebox ADSL en mode modem transparent et un routeur gentoo.
J'ai finalement réussi à trouver la solution, tout fonctionne impec
Pour arriver à mes fins, je me suis servi notamment de ce site, du fichier /etc/conf.d/net.example et du man vconfig.
Voici donc la démarche à suivre si vous souhaitez insérer votre freebox HD sur votre réseau local, derrière un routeur gentoo.
I. Configuration de départ (bloquante)
On a le schéma réseau suivant:
Code: Select all
Internet ---- Freebox ADSL ---- [eth1] routeur Gentoo [eth0] ---- switch
mode transparent |---- pc relié par câble
|---- adaptateur CPL (alimentant 4 pc)
|---- freebox HD (bloque sur l'étape "RESEAU")
Dans cette configuration, la freebox HD bloque à l'étape 2 de son initialisation, l'étape "RESEAU".
II. Bilan de recherches sur le net
La freebox HD et la freebox ADSL communiquent à travers un VLAN distinct du réseau principal, le VLAN 100.
(source)si ca interesse quelqu'un, la box adsl à une adresse ip 192.168.27.14 et la box HD 192.168.27.1 ^^
Comment alors configurer ce VLAN sur notre routeur gentoo afin qu'il laisse communiquer les 2 boîtiers ensemble?
III. Schéma réseau final
Tout d'abord, j'ai essayé de configurer un "vlan 1" pour mon réseau local, puis un "vlan 100" pour les box, laissez tomber, ça m'a coupé le net
Après moults essais, voici le schéma réseau final:
Code: Select all
Internet ---- Freebox ADSL toujours en mode transparent
|---- [eth1] routeur Gentoo [eth0] ---- switch
|---- [eth1.100] -bridge transparent- [eth0.100] |---- pc relié par câble
|---- adaptateur CPL (alimentant 4 pc)
|---- freebox HD (bloque sur l'étape "RESEAU")
III. Pré-requis
Afin de mettre en place les vlans, vous aurez besoin du paquet net-misc/vconfig
Pour le pont réseau, il s'agit du paquet net-misc/bridge-utils
Evidemment, il vous faut avoir activé le support des VLANS 802.1Q et du bridge dans le noyau:
Code: Select all
[*] Networking support --->
Networking options --->
<*> 802.1d Ethernet Bridging
<*> 802.1Q VLAN Support
Si vous les compilez sous forme de modules, pensez à les ajouter au démarrage de la machine (# nano -w /etc/modules.autoload.d/kernel-2.6 et ajouter bridge et 8021q)
IV. Configuration
Afin de modifier notre configuration, nous allons maintenant éditer le fichier /etc/conf.d/net .
Voici ce que vous devez y mettre:
Code: Select all
# Architecture du réseau:
#
# Internet ----- Freebox ADSL ---- eth1(dhcp)-gentoo-eth0(statique)
# |-- reseau standard - dhcp - autres machines du reseau
# |-- vlan 100 - dhcp - Freebox HD
#
# Declaration des VLANs
vlans_eth0="100"
vlans_eth1="100"
# Nommage des vlan du type config_ethX_Y
vconfig_eth0=( "set_name_type DEV_PLUS_VID_NO_PAD" )
vconfig_eth1=( "set_name_type DEV_PLUS_VID_NO_PAD" )
# Configuration du reseau local standard
config_eth0=( "192.168.10.1 broadcast 192.168.10.255 netmask 255.255.255.0" )
config_eth1=( "dhcp")
dns_domain_eth1=( "mydomain.com")
dns_servers_eth0=( "192.168.10.1")
dns_domain_eth0=( "mydomain.com")
dns_domain_lo=( "mydomain.com")
# Bridge du vlan 100 entre les 2 interfaces pour la freebox HD
config_eth0_100=( "null")
config_eth1_100=( "null")
bridge_br0="eth0.100 eth1.100"
config_br0=( "null")
RC_NEED_br0="net.eth0 net.eth1"
Il ne vous reste plus qu'à sauvegarder (Ctrl-O, Enter, Ctrl-X sous nano), puis à redémarrer votre réseau:
Code: Select all
# /etc/init.d/net.eth0 stop
# /etc/init.d/eth1 stop
# ln -sf /etc/init.d/net.lo /etc/init.d/net.br0
# rc-update add net.br0 default
# /etc/init.d/net.eth1 start
# /etc/init.d/net.eth0 start
# /etc/init.d/net.br0 start Reste plus qu'à faire démarrer les services dépendant de eth0 et eth1 automatiquement (named, tor, etc)gs-bvr barth # /etc/init.d/net.eth1 start
* Starting eth1
* Bringing up eth1
* dhcp
* Running dhcpcd ...
eth1: dhcpcd 4.0.15 starting
eth1: broadcasting for a lease
eth1: offered **.***.***.*** from ***.***.***.*** `*********.dslg.proxad.net'
eth1: acknowledged **.***.***.*** from ***.***.***.*** `*********.dslg.proxad.net'
eth1: checking **.***.***.*** is available on attached networks
eth1: leased **.***.***.*** for 604800 seconds [ ok ]
* eth1 received address **.***.***.***/24
* Adding VLAN 100 to eth1 [ ok ]
* Bringing up eth1.100 [ ok ]
gs-bvr barth # /etc/init.d/net.eth0 start
* Starting eth0
* Bringing up eth0
* 192.168.10.1 [ ok ]
* Adding VLAN 100 to eth0 [ ok ]
* Bringing up eth0.100 [ ok ]
gs-bvr barth # /etc/init.d/net.br0 start
* Starting br0
* Creating bridge br0 ... [ ok ]
* Adding ports to br0
* eth0.100 ... [ ok ]
* eth1.100 ... [ ok ]
* Bringing up br0 [ ok ]
Voilà, j'espère que ce petit HowTo sera utile à certains d'entre-vous qui comme moi se sont peut-être cassés la tête à comprendre ce qu'étaient des VLANs et des ponts réseaux et surtout comment le mettre en place sous Gentoo (c'est pas la documentation qui abonde sur le sujet
Je suis également ouvert à toute critique constructive sur ce post, n'hésitez pas à m'aider à l'améliorer (notamment pour la dernière remarque, je n'ai toujours pas trouvé comment redémarrer mes services automatiquement)
*Note aux modérateurs: si ce sujet n'est pas à sa place/est inutile/est redondant, n'hésitez pas à prendre les mesures qui s'imposent
