Auteur Sujet: [FTTH] Tutoriel bypass Box SFR pour Synology RT1900ac RT2600ac RT6600ax MR2200ac  (Lu 141525 fois)

0 Membres et 1 Invité sur ce sujet

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Mise à jour du 25/05/2022

Le tutoriel fonctionne également avec le nouveau routeur Wi-Fi 6 Synology RT6600ax.

En revanche, quel que soit le modèle, il ne fonctionne pas chez ceux qui sont en CGNAT. Mais vous pouvez réclamer au service client une adresse IPv4 publique.

Mise à jour du 15/05/2018

Synology a finalement ajouté l'option DHCP class ID (option 60) nécessaire au bypass des NB6 lors d'une mise à jour du SRM des Synology RT1900ac et RT2600ac.

La fonctionnalité n'est pas mentionnée dans les release notes, mais mobyfun l'a repérée dès le 4 janvier 2018, c'est-à-dire au plus tard avec la version SRM 1.1.6-6931-1. Je suppose que les requêtes au service client de Grand-Vince, de l'ami à qui je l'ai fait acheter et de moi-même ont contribué à ce que Synology ajoute cette fonction.

Concrètement, pour connecter directement un Synology RT1900ac, Synology RT2600ac ou Synology MR200ac à un ONT de SFR, en remplacement d'une NB6, NB6V ou NB6VAC, il suffit désormais de suivre ces instructions :

1. Relier l'ONT au port WAN du routeur Synology
2. Connecter un ordinateur au routeur via Ethernet ou Wi-Fi (SSID : SynologyRouter, mot de passe : synology) et, si l'OS ne le fait pas automatiquement (Windows 10 le fait), pointer un navigateur internet vers l'adresse http://router.synology.com:8000 (ou http://192.168.1.1:8000)
3. Suivre l'assistant de configuration : à l'étape Choisir le mode de fonctionnement, dans la liste Modes de fonctionnement, choisir Routeur sans fil, puis cliquer sur Suivant
4. À l'étape Configurez votre connexion internet, dans la liste Connexion Internet, choisir IP automatique.

5. Cliquer sur Condition spéciale du FAI. Dans l'onglet DHCP

6. Si ID de classe DHCP (option 60) apparait, cocher Activer l'option DHCP avancée puis saisir neufbox_NB6VAC-Synology-Router dans le champ précité. Cliquer sur OK, puis sur Appliquer, sauter à l'étape 11 !

7. Si ID de classe DHCP (option 60) n'apparait pas, cliquer sur Fermer puis sur Appliquer
8. Après redémarrage et reconnexion au routeur (au nouveau réseau Wi-Fi le cas échéant), ouvrir le bureau Synology SRM, ouvrir Panneau de configuration -> Système -> onglet Mise à jour et restauration, et installer les mises à jour jusqu'à obtenir "Votre version de SRM est à jour."
9. Ouvrir Centre réseau -> Internet -> onglet Connexion -> section Interface principale, cliquer sur Paramètres de l'ISP. Dans le champ ID de classe DHCP (option 60), saisir neufbox_NB6VAC-Synology-Router. Cliquer sur OK.

10. Redémarrer le routeur : menu options en haut à droite -> Redémarrer

11. Après redémarrage et reconnexion, dans Centre réseau -> Statut, vous devriez avoir une adresse IP, une passerelle et un résolveur DNS, et vous devriez être connecté à internet

Enjoy! :)







On peut utiliser le décodeur TV de SFR derrière un routeur Synology en suivant les instructions de john_matrix, disponibles plus loin dans ce thread : https://lafibre.info/remplacer-sfr/bypass-nb6-avec-routeur-synology-rt1900ac-acces-ssh-ok/msg641073/#msg641073



Message initial

Bonsoir !

J'ai donc fait acheter un routeur Synology RT1900ac à un pote abonné FTTH SFR.

Il fonctionne pour le moment en double NAT, mais on aimerait beaucoup se passer de la NB6, qui consomme de l'énergie et surtout prend le peu de place dont il dispose pour rien.

J'ai fait une première tentative, sans succès.

On peut effectivement activer l'accès SSH et se connecter en root. Le SRM (Synology Router Manager) repose sur BusyBox. Je me suis donc appuyé sur le guide de bypass pour routeur Linux, dans lequel j'ai cru comprendre qu'il suffisait de faire envoyer au client DHCP un "vendor-class-identifier" sous la forme "neufbox-BypassedNeufBox-DirectConnectionToFTTH-adresse@mail.com".

Il y a bien un fichier /etc/dhcp/dhclient.conf, dans lequel j'ai mis les paramètres indiqués dans le guide. Mais il n'y a pas de commande ifdown/ifup. J'ai donc redémarré le routeur, vérifié que le fichier n'avait pas été écrasé, il ne l'avait pas été, mais le routeur n'était pas connecté.

Je me suis baladé dans l'arborescence, j'ai repéré d'autres fichiers potentiels, mais je n'ai pas su comment faire :

SynologyRouter> ls -l /etc/dhclient
-rwxr-xr-x    1 root     root         10719 Aug 26  2015 dhclient-script
-rw-r--r--    1 root     root          1024 Aug 26  2015 dhclient.conf.example
drwxr-xr-x    2 root     root          4096 Jan  1  2015 ipv4
drwxr-xr-x    2 root     root          4096 Jan  1 02:00 ipv6
SynologyRouter> ls -l /etc/dhclient/ipv4
-rw-r--r--    1 root     root           153 Jan  1  2015 dhclient.conf
-rw-r--r--    1 root     root            32 Jan  1  2015 dhclient.conf.orig
SynologyRouter> ls -l /etc/dhcpc/
-rw-------    1 root     root           136 Jan  1 02:00 dhcpcd-eth0.cache
-rw-r--r--    1 root     root             0 Jan  1 02:00 dhcpcd-eth0.host
-rw-r--r--    1 root     root           104 Jan  1 02:00 dhcpcd-eth0.info
-rw-r--r--    1 root     root           407 Jan  1 02:00 dhcpcd-eth0.info.old
-rw-r--r--    1 root     root             5 Jan  1 02:00 dhcpcd-eth0.pid
-rw-r--r--    1 root     root            27 Jan  1 02:00 resolv.conf
SynologyRouter>

Quelqu'un a-t-il une idée ?

Ce qui est rageant c'est que je suis sûr que ce n'est pas compliqué, qu'il faut juste trouver comment ce routeur fonctionne.

J'ai déjà demandé sur le forum de Synology, sur lequel la section consacrée au routeur n'est pas très active, mais 48h après la communauté n'a fait que démontrer son incompétence en la matière. Il faut dire que c'est une problématique assez franco-française, non ?
« Modifié: 25 mai 2022 à 02:25:23 par Romain »

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 076
  • Paris (75)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #1 le: 01 avril 2016 à 12:08:16 »
le fichier de conf utilisé peut être n'importe ou , tout dépend de comment dhclient est lancé.

essais un 'ps aux | grep dhclient' par exemple ou 'ps aux' et cherche les lignes ou y'a dhclient.  ca indiquera comment il est lancé et avec quel fichier de config.

y'a quoi dans /etc/dhclient/ipv4/dhclient.conf ?

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #2 le: 01 avril 2016 à 16:12:41 »
Excellente idée, je n'y avais pas pensé !

Voici tout ce qui m'a paru pertinent dans le ps (qui n'a pas la moindre option :o ) :

5171 root      1872 S    /sbin/dhcpcd -n -t 1 -c /etc/iproute2/script/dhcpcd-up eth0
Au cas où le résultat complet du ps, car il y a des exécutables propres à Synology qui ont l'air d'intervenir sur le réseau :

BusyBox v1.16.1 (2016-03-28 10:41:11 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

TheThing> ps
  PID USER       VSZ STAT COMMAND
    1 root      3592 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u:0]
    7 root         0 SW<  [kworker/u:0H]
    8 root         0 SW   [migration/0]
    9 root         0 SW   [migration/1]
   10 root         0 SW   [kworker/1:0]
   11 root         0 SW<  [kworker/1:0H]
   12 root         0 SW   [ksoftirqd/1]
   13 root         0 SW<  [khelper]
   14 root         0 SW   [kdevtmpfs]
   15 root         0 SW   [kworker/u:1]
  171 root         0 SW   [bdi-default]
  172 root         0 SW<  [kintegrityd]
  174 root         0 SW<  [kblockd]
  185 root         0 SW   [khubd]
  200 root         0 SW<  [cfg80211]
  201 root         0 SW   [kworker/0:1]
  216 root         0 SW<  [rpciod]
  217 root         0 SW   [kworker/1:1]
  420 root         0 SW<  [bcm5301x_spi]
  455 root         0 SW   [kswapd0]
  507 root         0 SW   [fsnotify_mark]
  521 root         0 SW<  [nfsiod]
  528 root         0 SW<  [crypto]
  616 root         0 SW   [mmcqd/0]
  617 root         0 SW   [mmcqd/0boot0]
  618 root         0 SW   [mmcqd/0boot1]
  620 root         0 SW<  [kworker/0:1H]
  649 root         0 SW   [spi1]
  653 root         0 SW   [mtdblock0]
  658 root         0 SW   [mtdblock1]
  663 root         0 SW   [mtdblock2]
  668 root         0 SW   [mtdblock3]
  673 root         0 SW   [mtdblock4]
  690 root         0 SW   [scsi_eh_0]
  691 root         0 SW   [usb-storage]
  705 root         0 SW<  [deferwq]
  708 root         0 SW   [scsi_eh_1]
  709 root         0 SW   [usb-storage]
  719 root         0 SW<  [kworker/1:1H]
  996 root         0 SW   [flush-179:0]
 1303 root         0 SW   [jbd2/mmcblk0p5-]
 1304 root         0 SW<  [ext4-dio-unwrit]
 1344 root      7976 S    /usr/bin/syslog-ng -F --worker-threads=3
 1647 root      2588 S    /usr/syno/sbin/dbus-daemon --session --fork --print-address
 1656 root      4064 S    /usr/sbin/crond
 1660 root      2588 S    /usr/syno/sbin/dbus-daemon --system --nopidfile
 1690 root     32636 S    /usr/syno/sbin/synoconfd -D
 1696 root     11284 S N  /usr/syno/bin/synologrotated
 1723 root         0 SW   [ocf_0]
 1724 root         0 SW   [ocf_ret_0]
 1726 root         0 SW   [ocf_1]
 1727 root         0 SW   [ocf_ret_1]
 1738 root     43920 S    /usr/syno/sbin/synonetd
 1777 root         0 SW   [ecryptfs-kthrea]
 2070 root      3164 S    udevd --daemon
 5037 ntp      14540 S    /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 87:87
 5054 root     13604 S <  /usr/syno/bin/findhostd
 5171 root      1872 S    /sbin/dhcpcd -n -t 1 -c /etc/iproute2/script/dhcpcd-up eth0
 6523 root     16276 S    /usr/syno/sbin/synowifid
10290 root      7108 S    /usr/syno/sbin/miniupnpd -f /etc/sysconfig/miniupnpd/upnp-eth0-lbr0.conf
10801 root     16660 S    dnsmasq --strict-order --user=root --cache-size=200 --conf-file=/etc/dhcpd/dhcpd.conf --pid-file=/var/run/dhcp-server.pid --dhcp-lease-max=2
10820 root     16660 S    dnsmasq --strict-order --user=root --cache-size=200 --conf-file=/etc/dhcpd/dhcpd.conf --pid-file=/var/run/dhcp-server.pid --dhcp-lease-max=2
11539 root     16656 S    /usr/syno/sbin/dnsmasq --user=root --port=5440 --pid-file=/var/run/resolve_srm_dns.pid --interface lbr0 --address=/router.synology.com/192.1
12806 root      1848 S    /usr/syno/sbin/minissdpd -i eth0 -i eth1 -i eth2 -i eth3 -i gbr0 -i ip_vti0 -i lbr0 -i sit0 -i wlan0 -i wlan1
13247 root     11412 S    /usr/sbin/acsd
13310 root     11724 S    /usr/sbin/nas
13456 root     11368 S    /usr/bin/eapd
13712 root         0 SW   [jbd2/mmcblk0p6-]
13713 root         0 SW<  [ext4-dio-unwrit]
13838 root      102m S    scemd
14069 root     23116 S    /usr/syno/sbin/hotplugd
14071 root      4068 S    /sbin/getty 115200 console
14075 root     12268 S N  /usr/syno/sbin/synomkflvd
14077 root     12276 S N  /usr/syno/sbin/synomkthumbd
14208 root     27804 S    /usr/bin/nmbd -D
14273 root      4260 S    avahi-daemon: running [TheThing.local]
14277 root     26312 S    /usr/syno/bin/synobackupd
14322 root      4064 S    /usr/sbin/inetd
14329 root     13248 S <  /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
14333 system   12508 S    /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
14340 system   51032 S <  /usr/bin/httpd -DSSL -f /etc/httpd/conf/httpd.conf-sys
14380 root     33912 S    /usr/bin/smbd -F
14472 root     22348 S    /usr/syno/sbin/snmpd -Ln -c /usr/syno/etc/snmpd.conf -p /var/run/snmpd.pid udp:161,udp6:161,tcp:161,tcp6:161
14653 root     31624 S    /usr/syno/sbin/synodatacollectd
15123 root     11692 S N  /bin/ntfs-3g -o uid=1024,gid=100,big_writes /dev/sdr1 /volumeUSB1/usbshare
15283 root     11684 S N  /usr/syno/sbin/fileindexd
15397 root     27524 S    /usr/syno/bin/s2s_daemon -d
15469 postgres 35252 S    /usr/bin/postgres -D /var/services/pgsql
15493 postgres 35252 S    postgres: checkpointer process
15494 postgres 35252 S    postgres: writer process
15495 postgres 35252 S    postgres: wal writer process
15722 root         0 SW   [flush-65:16]
15723 root         0 SW   [flush-65:17-fus]
15738 root     12184 S N  /usr/syno/sbin/synoindexd
15750 root     20168 S    /usr/syno/sbin/synosnmpcd
16121 root     19144 S    /usr/syno/sbin/synowolagentd
16261 root     12472 S N  /usr/syno/sbin/synoindexscand
16262 root     12188 S N  /usr/syno/sbin/synoindexworkerd
16263 root     12308 S N  /usr/syno/sbin/synoindexplugind
16264 root     27300 S N  /usr/syno/sbin/synomediaparserd
16674 root     40712 S    entry.cgi_SYNO.Core.Upgrade.Server[1].check
16689 root         0 SW   [kworker/1:2]
16857 root     16188 S    /usr/syno/sbin/synongfwd
16918 root         0 SW   [kworker/0:2]
16959 root     15052 S    /usr/bin/sshd
16971 root     53092 S    sshd: root@pts/1
16990 root      4068 S    -ash
17010 root     29816 R    entry.cgi_SYNO.Core.System.Utilization[1].get_allow_timeout
17015 root      4068 R    ps
TheThing>

Edit : Tant que j'y suis, le résultat d'un /sbin/dhcpcd -h :

TheThing> ./dhcpcd -h
DHCP Client Daemon v.1.3.22-pl1
Copyright (C) 1996 - 1997 Yoichi Hariguchi <yoichi@fore.com>
Copyright (C) January, 1998 Sergei Viznyuk <sv@phystech.com>
Location: http://www.phystech.com/download/
Usage: dhcpcd [-dfknrBCDHNRTY] [-l leasetime] [-h hostname] [-t timeout]
       [-i vendorClassID] [-I ClientID] [-c filename] [-s [ipaddr]]
       [-w windowsize] [-L ConfigDir] [-O option(syno only)] [interface]

Le site des chercheurs ne propose aucune documentation, et en plus il semble que Synology l'ai modifié (cf. -O option(syno only).

Et le contenu du script appelé par le dhcpcd :

TheThing> cat dhcpcd-up
#!/bin/sh
. /etc/iproute2/script/gateway-mgt-function

hostinfo="$1"
state="$2"
debug="$3"

. ${hostinfo}

PRIMARY_DNS="NULL"

if test -n "${DNS}" ; then
        local dns_array=`echo ${DNS} | sed "s/,/ /g"`
        for dns in ${dns_array}
        do
                PRIMARY_DNS="${dns}"
                break;
        done
fi

/usr/syno/sbin/synonetdtool --add-gateway-info -4 -2 ${INTERFACE} ${GATEWAY} ${PRIMARY_DNS} ethernet

set_default_gateway_interface

/usr/syno/sbin/synonetdtool --refresh-gateway -4

local enable_multi_gateway=`/bin/get_key_value /etc/synoinfo.conf multi_gateway`
if [ "xyes" = "x${enable_multi_gateway}" ]; then
        /usr/syno/sbin/synonetdtool --add-policy-route-rule -4 multi-gateway ${INTERFACE} NULL NULL ${GATEWAY}
        /usr/syno/sbin/synonetdtool --refresh-route-table -4 ${INTERFACE} ${IPADDR}
fi

# refresh static routing rules when an IP address is obtained via DHCP
/usr/syno/sbin/synonetdtool --refresh-static-route-rules

Avec mon modeste niveau de connaissances, je ne sais pas quoi faire de tout ça. :-/ Ton expertise ou celle d'un autre membre est la bienvenue !

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 076
  • Paris (75)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #3 le: 02 avril 2016 à 00:55:10 »
C'est donc dhcpcd et pas dhclient.

Sa doc: http://roy.marples.name/man/html8/dhcpcd.html

A priori on devrait pouvoir y arriver. Le fichier de config par défaut est dans /etc/dhcpcd.conf ( doc du .conf: http://roy.marples.name/man/html5/dhcpcd.conf.html )

Les options utilisées dans le syno sont  -n -t 1 -c /etc/iproute2/script/dhcpcd-up eth0
donc
-n : rebind , permet de recharger la conf si ca tourne déja
-t 1: timeout d'une seconde
-c /etc/iproute2/script/dhcpcd-up: script exécuté quand on obtient ou perd une adresse par dhcp.
eth0: interface sur laquelle faire du dhcp client

Pour ton probleme, ca doit donc se situer dans  /etc/dhcpcd.conf et d’après la doc, il faut juste ajouter "vendorclassid string" dans le fichier de conf. Apres il faudra voir si l'interface graphique du Syno n’écrase pas ce fichier a chaque fois qu'on fait une modif.

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #4 le: 02 avril 2016 à 13:37:49 »
Je pensais que dhclient dépendait de dhcpcd.

Puis en lisant ton message, en étudiant la question sur le routeur Synology et en comparant avec mon "véritable" serveur Arch Linux, je me suis rendu compte qu'il y avait même plusieurs clients dénommés dhcpcd.

Tu renvoies effectivement vers le man d'un "client lourd" dhcpcd, celui que j'ai sur mon serveur Arch. Celui du routeur Synology me semble plus léger. J'ai fini par trouver le man sur le site PhysTech : http://www.phystech.com/download/dhcpcd_man.html. Et le descriptif du logiciel : http://www.phystech.com/download/dhcpcd.html.

Si j'en crois le man, il n'y a pas de fichier de configuration, juste des fichiers dans lesquels sont enregistrés les paramètres obtenus auprès du serveur DHCP.

La bonne nouvelle, c'est qu'il y a une option -i <vendorClassID> qu'on peut appeler avec les autres paramètres de l'exécutable.

Il reste une seule chose que je ne sais pas faire, c'est comment modifier les paramètres appelés. Par quel biais le client est-il lancé ? Une idée ?

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #5 le: 02 avril 2016 à 13:43:28 »
J'ai trouvé un fichier /etc/init/dhcp-client dans lequel on retrouve la syntaxe du fichier exécuté :

description "configure DHCP client"

normal exit 0 SIGKILL
console log
expect fork
respawn
respawn limit 5 10

instance $IFACE

pre-start script
        case "${STAGE}" in
                rc|sdk)
                        /sbin/ifconfig $IFACE 0.0.0.0 up $MTU
                        ;;
                *)
                        ;;
        esac

        /bin/touch /etc/dhcpc/dhcpcd-${IFACE}.host || true
        /bin/touch /etc/dhcpc/dhcpcd-${IFACE}.clientID || true
        /bin/touch /etc/dhcpc/dhcpcd-${IFACE}.option || true
end script

script
        source /etc/dhcpc/dhcpcd-${IFACE}.host
        source /etc/dhcpc/dhcpcd-${IFACE}.clientID
        source /etc/dhcpc/dhcpcd-${IFACE}.option
        exec /sbin/dhcpcd -n -t 1 -c /etc/iproute2/script/dhcpcd-up $IFACE $OPT_HOST $OPT_CLIENT_ID $OPT_OPTION
end script

post-start script
        /usr/bin/logger -t dhcp-client -p err "started on $IFACE" || true
end script

post-stop script
        /usr/bin/logger -t dhcp-client -p err "stopped on $IFACE" || true
end script
# vim:ft=upstart

Je n'aurai pas d'accès physique au routeur Synology avant le milieu de la semaine prochaine. Mais d'ici là est-ce que je risque de m'enfermer dehors en essayant d'ajouter le vendor class ID, de redémarrer, etc, pour voir s'il est écrasé ? La NB6 va ignorer le vendor class ID, non ?

S'il était écrasé, est-ce qu'il ne me suffirait pas de faire un chmod a-w ? (ou son équivalent en numérique, connaissant BusyBox...)

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 076
  • Paris (75)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #6 le: 02 avril 2016 à 16:50:19 »
oui y'a de forte chance que le NB6 ignore l'option donc tu peux tenter.

A la lecture du script, ce sont plutot les fichiers
        /etc/dhcpc/dhcpcd-${IFACE}.host
        /etc/dhcpc/dhcpcd-${IFACE}.clientID
        /etc/dhcpc/dhcpcd-${IFACE}.option
qui sont modifiés/écrasés par l'UI Syno et le script lui ne bouge pas.

Donc si tu peux le modifier et ajouter l'option -i ca devrait marcher.

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #7 le: 02 avril 2016 à 19:30:23 »
À ce stade les fichiers .clientID et .option sont vides. Leur contenu est ajouté aux paramètres d'exécution de dhcpcd. Je suppose que je peux utiliser le fichier .option pour y mettre "-i neufbox-XXX", qu'il est fait pour ça. J'essaierai demain de voir s'il est écrasé par un redémarrage, et normalement je devrais pouvoir essayer cette semaine si ça fonctionne en conditions réelles. Mais j'y crois, donc merci pour l'aide que tu as déjà pu m'apporter !

Bien sûr je rendrai compte ici, car je pourrais transformer le premier message en tuto, pour d'autres membres du forum. :-)

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #8 le: 14 avril 2016 à 12:09:28 »
Bonjour ! :)

Je relance ce sujet car j'ai enfin pu retourner chez l'ami que j'ai équipé du routeur Synology. Suite à l'échange avec kgersen, j'avais ajouté "-I neufbox-bypass" au fichier /etc/dhcpc/dhcpcd-eth0.clientID, redémarré, mais pour une obscure raison le routeur avait simplement été incapable d'obtenir un bail DHCP après redémarrage, que ce soit derrière la NB6 ou directement derrière l'ONT. J'avais tenté la manipulation à distance, j'avais donc perdu la main, et j'ai préféré attendre de me rendre sur place pour réessayer.

Découverte capitale cette semaine : sur l'interface d'administration du "Synology Router Manager", dans le "Centre réseau", rubrique "Internet", il y a une fenêtre "Paramètres de l'ISP" dans laquelle on peut spécifier un "ID du client DHCP", mais aussi une option du client DHCP et même une adresse MAC à cloner. (Et il y a aussi une fenêtre "IPTV et VoIP" dans laquelle on peut définir des VID, donc probablement des VLAN ID, mais cet ami n'utilise ni le téléphone, ni la télévision.) (Certaines de ces fonctions sont mentionnées dans les changelogs des dernières mises à jour du firmware, mais je ne sais plus si l'ID du client DHCP était disponible à la sortie de la boîte, en tout cas j'étais passé à côté.)

(voir capture d'écran ci-jointe)

Le champ "ID du client DHCP" n'accepte pas le tiret, j'ai donc saisi "neufboxbypass" et validé. Puis j'ai éteint le routeur, éteint la NB6, éteint l'ONT, branché le Synology directement à l'ONT, patienté 5 min (j'avais lu le témoignage de quelqu'un chez qui le bypass n'avait pas fonctionné avec un redémarrage en 30 s mais bien fonctionné après 5 min), rallumé l'ONT, rallumé le routeur Synology, mais il n'avait toujours pas de bail DHCP.

En me reconnectant en SSH, ps montre bien que le client DHCP a envoyé le vendor class ID "neufboxbypass" (puis j'ai essayé avec "neufbox" tout court) :
/sbin/dhcpcd -n -t 1 -c /etc/iproute2/script/dhcpcd-up eth0 -I neufboxMais un ifconfig renvoie une adresse IP 169.254.X.X.

Pourtant dans les différents guides de la rubrique Tutoriels, il semble bien qu'envoyer un vendor class ID au serveur DHCP soit la seule chose à faire. Donc là je sèche ! Quelqu'un a-t-il une idée ?

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bypass NB6 avec routeur Synology RT1900ac, accès SSH OK
« Réponse #9 le: 07 mai 2016 à 14:28:17 »
Bonjour !

J'ai finalement résolu le problème la semaine dernière, avec l'aide du support de Synology, que j'avais contacté parallèlement à la création de ce sujet sur le forum mais qui a mis du temps à me répondre (c'était au moment de la sortie d'une la mise à jour majeure du firmware de leur gamme de NAS, DSM 6.0).

Avec l'actuel SRM 1.0.3-6030 Update 1, si on utilise le réglage "ID du client DHCP" de l'interface d'administration web, l'exécutable du client DHCP est lancé avec le paramètre -i <ID> APRÈS l'interface eth0, je pense que c'est pour cette raison que ça ne fonctionne pas. ps | grep dhcpcd renvoie effectivement /sbin/dhcpcd -n -t 1 -c /etc/iproute2/script/dhcpcd-up eth0 -I neufbox.

Mais voici les instructions que le support de Synology m'a transmises :

Citer
  • Se connecter au routeur en SSH
  • Exécuter vi /etc/init/dhcp-client.conf
  • Trouver la ligne exec /sbin/dhcpcd
  • Remplacer par exec /sbin/dhcpcd -n -t 1 -c /etc/iproute2/script/dhcpcd-up -i neufbox $IFACE $OPT_HOST $OPT_CLIENT_ID $OPT_OPTION
  • Redémarrer le routeur

Après redémarrage, la routeur relié directement à l'ONT SFR obtient bien son adresse IP et la connexion à internet fonctionne !

J'ai immédiatement recontacté le support pour obtenir des précisions. Pour commencer, on m'a confirmé qu'il n'était pas tout à fait exclu que cette bidouille soit écrasée par une prochaine mise à jour de firmware, une mise à jour qui écraserait "mon" fichier /etc/init/dhcp-client.conf par une nouvelle version. Mais on m'a aussi confirmé que le réglage "ID du client DHCP" dans Centre réseau > Internet > Connexion > Paramètres de l'ISP était bien supposé remplir cette fonction, qu'ils avaient (désormais) connaissance du fait qu'il était inopérant, et qu'ils avaient bien prévu de le corriger et de le rendre opérationnel, "probablement avec le firmware 1.1".



C'est confirmé, on peut donc utiliser un routeur Synology RT1900ac en remplacement d'une NB6. Comme indiqué dans le premier message, je n'utilise pas ce routeur personnellement, je l'ai fait acheter à un ami, mais ces déboires m'ont permis de le tester, et je peux dire que le Wi-Fi marche très bien et que l'appareil remplit bien ses fonctions basiques de NAS (téléchargement et partage de fichiers, serveur VPN).

Yannick.V

  • Abonné SFR fibre FttH
  • *
  • Messages: 3
[FTTH] Bypass NB6 avec routeur Synology RT1900ac OK
« Réponse #10 le: 28 juillet 2016 à 11:44:42 »
Bonjour,

Merci pour ce partage d'info.
J'ai également tenté de paramétrer mon router Syno pour bypasser la NB6 en suivant vos explications.
Néanmoins, ça ne passe pas, alors que j'ai bien la dernière version du SRM;
Si vous avez une idée...

Merci.

Bonne journée !

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
[FTTH] Bypass NB6 avec routeur Synology RT1900ac OK
« Réponse #11 le: 28 juillet 2016 à 14:23:18 »
Bonjour Yannick,

Vous illustrez votre message par une capture d'écran de la fenêtre "Paramètres de l'ISP", ce qui me laisse penser que vous avez réglé l'ID du client DHCP par ce biais, c'est bien ça ?

Si tel est le cas, je vous invite à relire attentivement mes messages, car ils expliquent que cette méthode ne fonctionne pas. Aux dernières nouvelles il fallait modifier un fichier de configuration, ce qui demandait d'activer le SSH et de maîtriser la ligne de commande.

Quand vous dites "dernière version", pouvez-vous préciser ? La version 1.1 n'est sortie qu'il y a quelques jours. Il était envisagé que cette mise à jour corrige ce problème, mais je n'ai pas encore pu le vérifier. Avant de faire faire la mise à jour à un ami qui possède un RT1900ac, j'attends que le service après vente me confirme que c'est bien le cas. J'ai profité de votre message pour le relancer.