Je ne sais pas ce que tu fais comme boulot,
Architecte système/réseau et sécurité en environnement Linux
Aussi à mes heures perdues je test des bugs pour le kernel linux ...
et le code que tu as indiqué ... et que je sois moins bête, tu le mets ou ca ?
J'ai développé une library BASH permettant d'utiliser l'API des freebox depuis la ligne de commande standard d'un Linux (donc utilisable sous windows avec WSL2).
Les commandes sont simples, pas plus difficile à utiliser qu'iperf3, il suffit de savoir lire l' HELP
Le projet ici:
https://github.com/nbanb/fbx-delta-nba_bash_api.shje suppose que ca doit être compliqué pour moi.
Non, il suffit de savoir lire la doc (6000 lignes en anglais je vous l'accorde, mais bien illustrées)
Pour vous, alors je n'utilise pas windows mais je crois que ce n'est pas difficile, je vais essayer de pondre 'la doc' ici:
ouvrir un CMD en temps qu'administrator (je crois clic droit >run as adminnistrator)
lancer powershell
cmd> PS
PS: wsl --install
PS: exit
cmd> shutdown -r -t 0
Puis après reboot:
cmd> PS
PS: wsl --list --online
PS: wsl --install -d <DistroName> # ici remplacer par 1 des distribution renvoyée par la commande précédente
PS: # exemple:
PS: wsl --install -d Debian12
Voilà vous avez un beau Linux dans votre machine Windows
Il suffit maintenant de vous connecter à ce Linux puis d'installer (ici commandes Debian):
bash$ sudo apt update
bash$ sudo apt install git curl coreutils jq openssl file
bash$ sudo curl -o /usr/local/bin/websocat https://github.com/vi/websocat/releases/download/v1.14.0/websocat.x86_64-unknown-linux-musl
bash$ sudo chmod +x /usr/local/bin/websocat
bash$ git clone https://github.com/nbanb/fbx-delta-nba_bash_api.sh.git
bash$ cd fbx-delta-nba_bash_api.sh
bash$ ### NOW READ THE README (easier to read online on github)
bash$ ###CREATE AN APPLICATION
bash$ ###CREATE 'loginfreebox' FILE TO SOURCE
bash$ ### ... AND ENJOY !
Ensuite vous pourrez utiliser toutes les fonctions de la library comme de simples commandes linux, par exemple:
bash$ cd fbx-delta-nba_bash_api.sh
bash$ source logintomyfreebox
bash$ vm_list
VIRTUAL MACHINE ID, NAME, MAC AND STATUS :
----------------------------------------------------------------------------------------------
VM-0: id: 0 status: stopped name: 14RV-FSRV-00 mac_address: ce:3e:20:b9:66:fc
VM-1: id: 1 status: running name: 14RV-FSRV-01 mac_address: 3e:6e:bd:2b:fe:c7
VM-2: id: 2 status: running name: 14RV-FSRV-02 mac_address: ae:2c:8c:f6:3e:fb
VM-3: id: 3 status: stopped name: 14RV-FSRV-03 mac_address: 5a:e3:85:db:26:ee
#...
VM-20: id: 20 status: running name: 14RV-FSRV-20 mac_address: d6:11:ad:5f:a9:8e
En fait ça permet plein de choses comme le full management des VM, la gestion des fichiers, gestion des redirections NAT, gestions Leases DHCP, gestion des 'share link', etc...
Ça permet même très facilement d'ouvrir ses volets Somfy en crontab ...
bash$ vm_stop 20
operation completed:
{"success":true}
bash$ vm_show 20
VIRTUAL MACHINE ID, NAME, MAC AND STATUS :
----------------------------------------------------------------------------------------------
VM-0: id: 20 status: stopped name: 14RV-FSRV-20 mac_address: d6:11:ad:5f:a9:8e
bash$ vm_start 20
operation completed:
{"success":true}
bash$ vm_console 20
Connecting Freebox websocket : wss://fbx.fbx.lan/api/v13/vm/20/console
Type CTRL+K to EXIT
14RV-FSRV-20 login:
Et surtout une fois que vous avez créé une application qui se connecte à la box, toutes les 'fonctions frontend' ont leur propre menu d'HELP, par exemple:
bash$ vm_add
$ vm_add
ERROR: <param> must be some of:
name=
vcpu=
memory=
disk_type=
disk_path=
cd_path=
os=
enable_screen=
bind_usb_ports=
enable_cloudinit=
cloudinit_hostname=
cloudinit_userdata=
Please run 'vm_param' with no parameters for parameters detail
NOTE: minimum parameters to specify on cmdline to create a VM:
disk_type=
disk_path=
vcpus=
memory=
name=
EXAMPLE:
vm_add disk_type="qcow2" disk_path="/freeboxdisk/vmdiskpath/myvmdisk.qcow2" vcpus="1" memory="2048" cd_path="/freeboxdisk/vmisopath/debian-11.0.0-arm64-netinst.iso" os="debian" enable_screen="true" enable_cloudinit="true" cloudinit_hostname="14RV-FSRV-49" cloudinit_userdata="cloudinit-userdata.yml" bind_usb_ports='"usb-external-type-c","usb-external-type-a"' name="14RV-FSRV-49.dmz.lan"
ou encore
bash$ cp_fs_file
ERROR: <param> for "cp_fs_file" must be some of:
files= # List of files to cp separated by a coma "," - avoid spaces in filename
dst= # The destination
mode= # Conflict resolution : overwrite, both, skip, recent
NOTE: minimum parameters to specify on cmdline to cp a file/dir:
files=
dst=
mode=
EXAMPLE (simple):
cp_fs_file files="/FBXDSK/vm/vm1-disk0.qcow2" dst="/FBXDSK/vm2" mode="overwrite"
EXAMPLE (multiple files/dir):
cp_fs_file files="/FBXDSK/vm/vm1-disk0.qcow2,/FBXDSK/vm/vm2-disk0.qcow2" dst="/FBXDSK/vm2" mode="overwrite"
Bref, le but est que ce soit le plus simple possible à utiliser pour ceux qui ne parlent pas le SHELL en langage naturel
Aussi je maintien activement le code et une nouvelle partie (upload de fichiers au travers des websocket API) va bientôt être publiée (en test depuis fin novembre...).
Cette partie est particulièrement intérresante car elle permet à distance d'upload des fichiers sur sa BOX en ne faisant pas écouter d'autres services sur internet que l'interface FreeboxOS.
Oui ca serait tellement facile de pouvoir tester le retour en arrière, car faire un downgrade sur une freebox, ca je ne sais pas faire ... sur un téléphone ou une caméra ip j'ai déjà fait et ça à fonctionné mais là ! Déja il faudrait avoir le firmware 4.8.16.
C'est FREE qui pousse le firmware en fonction de la MAC (moyenant un reboot côté client)
Ton hypothèse pour la clim oui je suis bien d'accord par contre l'autre pour la mise en place pour la limite j'y crois moins juste parce que l'on n'est pas dans le même secteur sauf si y'a un super NRO ou dans le siège ou ils font des modifs pour impacter tous les autres NRO mais pourquoi nous ... et pas d'autres ... enfin j'espère que tu n'as pas raison sur ce coup car ça ne serait pas cool pour nous.
Et oui pour faire n'importe quoi ca je sais dans les PdM ou NRO car souvent celui pas loin de chez moi, le portail est grand ouvert et la porte d'accès aussi ... donc si quelqu'un de malveillant rentre et coupe des fils (fibres) et bien c'est la galère ... car ils ne répareront pas dans les 10 minutes ... ils devraient mettre des caméras et mettre à l'amende les opérateurs qui laissent ouvert ou autre.
Il y a souvent des procédures "génériques" de changement de tel ou tel équipement dans un NROx, par exemple
Pour changer le router X, faire :
- Limiter le flux des abonnées connectés sur X et sur le routeur Y
- délester le trafic de X sur le routeur Y
- débrancher le routeur X
- changer le routeur X par X2
- remettre le service
- retirer la limitation sur X et Y
- fermer la porte à clé
Et j'ai vu souvent s'arrêter à 'remettre le service' ...
Et vur le nombre de NRO, un foirage sur une procédure globale dans 3 NRO ne me semble pas excessif
POUR ta question je veux bien te répondre mais explique (pour les non pro) tu veux quoi comme photo ou infos ... les références de la partie à l'intérieure de la Freebox le boitier fibre qui se retire ? ou juste le module FTP+ avec le câble DAC que j'ai et qui va jusqu'à la carte réseau X520-1 ? (vu tes photos je pense que c'est le module fibre mais faut l'ouvrir ? oula ?
Entre temps donc j'ai vu la réponse de Frederic Moreau donc si c'est dans l'interface j'ai :
Etat connexion FTTH : type de connexion : PON + Marque SFP : FREEBOX + Modèle : F-MPON07A + Puissance reçue : -19.17 DBm + Puissance Transmise : 2.05 dBm
Merci vous avez répondu: Modèle : F-MPON07A
C'est le SFP 'Made in FREE'
Pour l'instant les 3 Delta ayant ce souci de bridage à 4Gbps ont TOUTES ce fameux SFP 'Made in FREE' ... à creuser ?
Et si tu me permets je vais t'envoyer un message privé pour te demander un conseil, voir deux
.
OK
@frederic.moreau :
Merci pour les infos qui nous permettent d'avancer.
Aussi bonne idée le monitoring.
La Delta possède un Marvel 88F8041 soit un CPU 10 fois trop puissant pour juste son usage de routeur. Une VM ou un contener n'a que peu d'impact (seul la ram peut faire défaut).
Perso j'ai 3 VM qui tournent en permanence (dont 1 pour dev la librairie BASH), et je n'ai JAMAIS eu aucun souci de perf sur la couche basse (chaque VM à 1vCPU + 4GB de RAM et le stockage est du RAID5 SSD).
En ~5 ans, celà n'a jamais eu d'impact sur les performances de la box NI sur les 8Gbps de trafic
Cordialement
nbanba