-
BENOIT JEAN authoredea226f14
README 2.68 KiB
Configuration des gateways LoRaWan * Préparation ** Objectifs : *** établir une connectivité IP pour la configuration initiale des gateways *** avoir une liste des gateways ** préparer un switch ethernet en configuration par défaut (vlan 1 sur toutes les interfaces) ** connecter sur le switch un ordinateur portable sous Linux *** ce PC doit être connecté à l'Internet en wi-fi *** il servira de passerelle NAT et de serveur DHCP ** configurer l'interface ethernet du PC a l'adresse IP 10.0.0.254/24 ** un serveur ISC DHCPD est démarré sur l'interface ethernet du PC avec la configuration suivante dans dhcpd.conf : option domain-name "u-strasbg.fr"; option domain-name-servers ns.u-strasbg.fr; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.1 10.0.0.100; } ** le NAT est configuré ainsi sur le PC : /sbin/iptables -P FORWARD ACCEPT /sbin/iptables -t nat -F POSTROUTING /sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE echo "1">/proc/sys/net/ipv4/ip_forward ** brancher une à une les gateways sur le switch pour qu'elles soient connectées à Internet ** scanner les EUI des bornes et les entrer dans un fichier ** avec la commande "ip neighbour show 10.0.0.0/24" produire la correspondance IP - MAC ** noter la correspondance des adresses MAC aux EUI gateways ** créer un fichier nommé eui-mac-ip-YYYYMMDD (date du jour) au format "EUI MAC IP" *** exemple : eui-mac-ip-20250306 7076FF0012345678 70:76:ff:03:11:22 10.0.0.7 7076FF0012345679 70:76:ff:03:11:23 10.0.0.6 7076FF0012345670 70:76:ff:03:11:24 10.0.0.5 7076FF0012345671 70:76:ff:03:11:25 10.0.0.4 7076FF0012345672 70:76:ff:03:11:26 10.0.0.3 7076FF0012345673 70:76:ff:03:11:27 10.0.0.2 7076FF0012345674 70:76:ff:03:11:28 10.0.0.1 * Intégration des gateways à Chirpstack ** recopier le fichier eui-mac-ip-YYYYMMDD sur la machine lora-utils dans le répertoire "~/lora-utils/data" : file="eui-mac-ip-$(date +%Y%m%d)" scp "$file" lora-utils:lora-utils/data/ ** se connecter sur lora-utils, se positionner dans le répertoire et lancer la création en masse des gateways dans Chirpstack ssh lora-utils cd lora-utils ./batch_create_gateways.sh data/eui-mac-ip-YYYYMMDD ** générer les certificats et vérifier qu'il sont bien générés ./gateways_create_certs.py ls -l certs/ ** recopier le répertoire certs sur le PC scp -r lora-utils:lora-utils/certs/ . ** fabriquer le fichier d'inventaire pour ansible ./gen_inventory ** lancer le 1er playbook (ça engendre un reboot) ./phase1.yaml ** attendre que les gateways aient fini de démarrer ansible -m ping "*" ** lancer le 2ème playbook ./phase2.yaml