Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
gabriel_rotella:gabriel_rotella5 [2020/07/13 13:44] Gabriel Rotella |
gabriel_rotella:gabriel_rotella5 [2020/07/14 13:04] (Version actuelle) Gabriel Rotella [b. Installation Lorapipe] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | 5.1. Installation MPTCP et Lorapipe sur le PC appelé Titania avec processeur amd64: | + | =====Installation MPTCP et Lorapipe sur le PC appelé Titania avec processeur amd64:===== |
| - | a. Installation MPTCP | + | ==== a. Installation MPTCP ==== |
| + | |||
| Tout d'abord, ajoutez la clé gpg-apt avec: | Tout d'abord, ajoutez la clé gpg-apt avec: | ||
| <code> | <code> | ||
| Ligne 6: | Ligne 7: | ||
| </code> | </code> | ||
| Ajoutez ensuite le référentiel dans vos fichiers source APT: | Ajoutez ensuite le référentiel dans vos fichiers source APT: | ||
| + | <code> | ||
| sudo sh -c "echo 'deb https://dl.bintray.com/multipath-tcp/mptcp_deb stable main' > /etc/apt/sources.list.d/mptcp.list" | sudo sh -c "echo 'deb https://dl.bintray.com/multipath-tcp/mptcp_deb stable main' > /etc/apt/sources.list.d/mptcp.list" | ||
| + | </code> | ||
| Installez maintenant MPTCP avec les éléments suivants: | Installez maintenant MPTCP avec les éléments suivants: | ||
| <code> | <code> | ||
| Ligne 17: | Ligne 18: | ||
| Pour les versions précédentes, vous pouvez aller sur la page officielle de MPTCP où vous pouvez trouver des instructions pour les versions précédentes de Debian ou d'autres versions de Linux. | Pour les versions précédentes, vous pouvez aller sur la page officielle de MPTCP où vous pouvez trouver des instructions pour les versions précédentes de Debian ou d'autres versions de Linux. | ||
| - | Problèmes possibles lors de l'installation. Voir annexe 1. | + | Problèmes possibles lors de l'installation. Voir [[gabriel_rotella:gabriel_rotella6|annexe 1]]. |
| - | • Vérification du fonctionnement de MPTCP: | + | • **Vérification du fonctionnement de MPTCP:** |
| Tout d'abord, pour obtenir la version de MPTCP, faites (sur un système en cours d'exécution): | Tout d'abord, pour obtenir la version de MPTCP, faites (sur un système en cours d'exécution): | ||
| Ligne 26: | Ligne 27: | ||
| </code> | </code> | ||
| Pour définir une variable sysctl, faites simplement: | Pour définir une variable sysctl, faites simplement: | ||
| + | <code> | ||
| sysctl -w net.mptcp.[name of the variable]=[value] | sysctl -w net.mptcp.[name of the variable]=[value] | ||
| + | </code> | ||
| + | <code> | ||
| net.mptcp.mptcp_enabled Désactivez / activez MPTCP sur cette machine. Les valeurs possibles sont 0 ou 1. (par défaut 1) | net.mptcp.mptcp_enabled Désactivez / activez MPTCP sur cette machine. Les valeurs possibles sont 0 ou 1. (par défaut 1) | ||
| + | </code> | ||
| J'utilise le programme ifstat comme moniteur d'interface et wireshark comme renifleur pour voir la transmission des données. | J'utilise le programme ifstat comme moniteur d'interface et wireshark comme renifleur pour voir la transmission des données. | ||
| + | <code> | ||
| sudo apt-get update | sudo apt-get update | ||
| sudo apt-get install ifstat | sudo apt-get install ifstat | ||
| apt install wireshark –y | apt install wireshark –y | ||
| + | </code> | ||
| Après l'installation de Wireshark, vous devez ajouter à votre groupe les autorisations accordées aux utilisateurs autorisés à capturer le trafic, sinon vous ne pourrez pas voir les interfaces de capture. | Après l'installation de Wireshark, vous devez ajouter à votre groupe les autorisations accordées aux utilisateurs autorisés à capturer le trafic, sinon vous ne pourrez pas voir les interfaces de capture. | ||
| - | b. Installation Lorapipe | + | ==== b. Installation Lorapipe ==== |
| - | Lorapipe est un programme Rust* et peut être construit en exécutant cargo build --release. L'exécutable sera placé dans target / release / lorapipe. Rust peut être facilement installé à partir de https://www.rust-lang.org/. | + | |
| + | Lorapipe est un programme Rust et peut être construit en exécutant cargo build --release. L'exécutable sera placé dans target / release / lorapipe. Rust peut être facilement installé à partir de https://www.rust-lang.org/. | ||
| Nous installons d'abord Rust : | Nous installons d'abord Rust : | ||
| La commande est d'abord mise: | La commande est d'abord mise: | ||
| + | <code> | ||
| curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh | ||
| + | </code> | ||
| Après l'avoir installé pour l'utiliser, vous devez mettre la commande : | Après l'avoir installé pour l'utiliser, vous devez mettre la commande : | ||
| + | <code> | ||
| source $HOME/.cargo/env | source $HOME/.cargo/env | ||
| + | </code> | ||
| Après avoir installé Rust, je télécharge lorapipe depuis: https://github.com/jgoerzen/lorapipe.git. | Après avoir installé Rust, je télécharge lorapipe depuis: https://github.com/jgoerzen/lorapipe.git. | ||
| Ensuite, j'exécute: | Ensuite, j'exécute: | ||
| + | <code> | ||
| cargo build –release | cargo build –release | ||
| + | </code> | ||
| dans le dossier lorapipe-master. | dans le dossier lorapipe-master. | ||
| - | Problèmes possibles lors de l'installation. Voir annexe 2. | + | Problèmes possibles lors de l'installation. Voir [[gabriel_rotella:gabriel_rotella7|annexe 2]]. |
| - | Une fois le logiciel installé dans Titania, nous procédons à son installation dans le outre PC Mneme. | ||
| - | Initialement, l'idée était d'utiliser des nano-PCs appelés Banana Pi, qui ont un processeur armhf ou armv7, ce qui a apporté de nombreuses complications lors des modifications du noyau, et puisque l'objectif des stages est de tester le protocole MulthiPath et LoRa avec Lorapipe, il a été décidé de remplacer le Banana PI par un ordinateur ordinaire avec Debian 10 avec processeur i368. | ||