Auteur Sujet: Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)  (Lu 264747 fois)

0 Membres et 1 Invité sur ce sujet

Jean41

  • Invité
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #432 le: 03 février 2017 à 05:00:53 »
Et voilà,
https://github.com/pci06/ba0bab

Normalement c'est à peu près viable :)
Merci @Jean41 pour les tests réalisés.

Merci pci  ;) J'espère que ça aidera des bons gros débutants comme moi !  :)

J'ai donc testé le script avec Debian Stretch (netinstall) installé sur une clé USB avec deux configs équipées de 2x NIC Gigabit (Un Thinkpad x200 avec 8GB de RAM, et une vieille Atom avec 2GB), les résultats sont tops (280/100 soit le max de mon offre sosh !)

Une petite question par contre  :P Pour le moment j'ai une connexion fonctionnelle mais uniquement sur l'Atom donc.
J'aimerais donc mettre mon routeur openwrt derrière l'Atom pour gérer tout ça plus facilement.
Comment faire pour "acheminer" la connexion provenant de eth0 (WAN) vers eth1 ? Faut-il faire un bridge ?

ONT <-> Atom eth0 <-> Atom eth1 <-> routeur openwrt

Pour tout dire, j'ai essayé en suivant le tuto ici : https://wiki.debian.org/fr/BridgeNetworkConnections

mais networking.service merdouille au démarrage. (ifup failed to bring br0)

Ou alors je suis complètement à côté de la plaque (fort possible  ;D ) et il faut procéder autrement..

Si quelqu'un a une idée sur comment mettre en place tout ça.. Merci d'avance !  :)

pci

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • FFTH 200/100 Antibes (06)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #433 le: 03 février 2017 à 09:28:58 »
Salut,
tu n'as pas besoin de bridge ici, tu peux toujours en faire un tu as le choix :)

Perso je préfère l'option sans bridge, décrite ci-dessous
eth0 sera la patte de sortie, ton Atom deviendra donc une DMZ
Il faut donc que eth0 & eth1 soient configurées pour faire du forward
sysctl -w net.ipv4.ip_forward=1

sur eth0 tu auras un règle de routage qui dit:
default via TON_IP_ORANGE dev vlan832

eth1 sera configurée avec une adresse statique comme par exemple 192.168.1.1 et sera la gateway de ton openwrt

dans iptables:
iptables -t nat -A POSTROUTING -o vlan832 -j MASQUERADE

pour rendre tout ça persistent:
apt install iptables-persistent

et iptables-save > /etc/iptables/rules.v4

vi /etc/sysctl.conf et ajouter la ligne:
net.ipv4.ip_forward=1


Voilà,
j'espère que je n'ai rien oublié

ps: ton Atom peut faire facilement le boulot de l'openwrt et sans doute mieux ;) (ça évite les boîtes en plastique qui s'empilent)



Jean41

  • Invité
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #434 le: 03 février 2017 à 19:56:02 »
Merci pci !

C'est vrai que c'est plus élégant comme ça. Idéalement oui j'aimerais tout gérer depuis l'Atom mais je n'ai qu'une expérience minimale avec Linux. (1an en gros) Déjà tu m'as permis de démystifier le fichier /etc/network/interfaces et je t'en remercie  ;D Je vais potasser le sujet davantage.

Je testerai ta solution ce week-end ceci dit   8) C'est déjà nickel d'avoir la connexion fonctionnelle !  ;)

vincen

  • Abonné FAI autre
  • *
  • Messages: 149
  • Lausanne (CH)
Remplacer la livebox sans pppoe
« Réponse #435 le: 14 mars 2017 à 16:28:09 »
OK, c'est une bonne nouvelle.
Pour l'ERL il suffira donc de patcher le fichier perl qui génère le fichier de configuration DHCP. Pas très difficile.
Update: Alors, pour un firmware 1.7 (et sans doute suivants), il faut modifier le fichier /opt/vyatta/sbin/vyatta-interfaces.pl. Rechercher la ligne
$output .= "option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;\n\n";et rajouter en dessous
$output .= "option rfc3118-auth code 90 = string;\n\n";Puis rebooter l'ERL. A partir de ce moment, il devrait (je mets au conditionnel car je n'ai pas encore testé) être possible de faire
set interfaces ethernet eth1 dhcp-options client-option "send rfc3118-auth xx:xx:xx:xx:xx:.....;"dans le fichier de config de l'ERL ;)
Merci pour tes explications que je vais tenter de reproduire sur une USG Unifi mais par contre comment coder en dur directement dans le fichier vyatta-interfaces.pl ma string de mon abo ?

mike78530

  • Abonné Orange Fibre
  • *
  • Messages: 232
  • Toussus-le-Noble (78)
Remplacer la livebox sans pppoe
« Réponse #436 le: 14 mars 2017 à 21:45:52 »
Merci pour tes explications que je vais tenter de reproduire sur une USG Unifi mais par contre comment coder en dur directement dans le fichier vyatta-interfaces.pl ma string de mon abo ?

J'ai trouvé ça sur un autre post :

2nd Step is to modify /opt/vyatta/sbin/vyatta-interfaces.pl as shown below (to do this the easiest way is to use vi via putty):
https://lafibre.info/remplacer-livebox/dhcp-gs108tv2-erl3-livebox-pour-tel-et-tv/msg329455/#msg329455

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #437 le: 16 mars 2017 à 22:34:04 »

Labure

  • Abonné Orange Fibre
  • *
  • Messages: 40
  • Béziers 34
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #438 le: 14 avril 2017 à 00:13:37 »
Salut a tous

peur de passer pour un noob, mais quand j'essaye de lancer le script "genconfig.sh" de pci j'ai direct un configuration annulé .
le check bin me dit que tout est ok

Pourtant en regardant le script je ne voit pas d'argument a taper avec la commande ?

Est ce que quelqu'un peux m'en dire plus sur comment utiliser ce script ?

Merci

pci

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • FFTH 200/100 Antibes (06)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #439 le: 14 avril 2017 à 09:34:24 »
Salut,
il faut bien veiller à sélectionner le bouton ok à chaque fois.

Labure

  • Abonné Orange Fibre
  • *
  • Messages: 40
  • Béziers 34
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #440 le: 14 avril 2017 à 10:55:15 »
Ya aucun bouton sa affiche directement configuration annulé

ceci dit j'ai commencé a reprendre les fichiers dans le dossier original et je les adaptes manuellement, pour l'instant vlan832 ok et internet ok

je continue ce matin pour la tv

pci

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • FFTH 200/100 Antibes (06)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #441 le: 14 avril 2017 à 10:59:56 »
Impéc,
ils sont là un peu pour ça aussi :)
Par contre je serai intéressé pour fixer le bug.
Pourrais-tu m'envoyer le petit nom de tes interfaces réseaux ?
Ou mieux un:
bash -x ./genconfig.sh
En masquant tes données personnelles.

Labure

  • Abonné Orange Fibre
  • *
  • Messages: 40
  • Béziers 34
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #442 le: 14 avril 2017 à 11:05:12 »
j'en ai 4

eth0, eth1 et eth2 et aussi un tun0

eth0= freebox v5 adsl en mode bridge
eth1= mon lan (switch dlink DGS-1100-16)
eth2 = ONT orange fibre
tun0 = openvpn

Suis en vavance la donc si tu es dispo ce matin envoie moi ton tel par mp, on poura debugé ça en direct et plus rapidement ;-)

resultat du bash

root@gateway:/orange/ba0bab-master# bash -x ./genconfig.sh
+ tempfile=/tmp/filelFcfqi
+ trap 'rm -f /tmp/filelFcfqi' 0
+ : dialog
+ : 0
+ : 1
+ : 2
+ : 3
+ : 4
+ : 255
+ : 0
+ : 1
+ : 2
+ : 3
+ : 9
+ : 15
++ getNICnMAC
++ ip -o link
++ sort
++ sed -n '/^[0-9]\+:[[:space:]]\+lo:/ d;s,[0-9]\+:[[:space:]]*\([^:]\+\):.*/ether[[:space:]]*\([^[:space:]]\+\)[[:space:]]\+.*,\1 \2,;p'
+ dialog --clear --title 'Interface WAN' --menu 'Sélectionner l'\''interface WAN dans la liste ci-dessous:' 20 51 4 6: tun0: '<POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP>' mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen '100\' link/none eth0 00:13:3b:0f:c5:54 eth1 f4:f2:6d:00:2f:73 eth2 00:23:7d:c4:7b:f2 vlan832@eth2 00:23:7d:c4:7b:f2
+ shouldExit 127 'Configuration annulée'
+ '[' 127 -ne 0 ']'
+ echo Configuration annulée
Configuration annulée
+ exit 127
+ rm -f /tmp/filelFcfqi

pci

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • FFTH 200/100 Antibes (06)
Remplacer la livebox avec DHCP+DHCPv6-pd (linux/openbsd)
« Réponse #443 le: 14 avril 2017 à 11:11:04 »
Arf, mon expression sed ne gère par le cas d'un tun0 :-)
Merci.