Collection d’outils de manipulation d’IPs et de sous-réseaux
Find a file
2025-11-05 13:36:31 +01:00
cmd Commit initial 2025-11-05 13:36:31 +01:00
.gitignore Commit initial 2025-11-05 13:36:31 +01:00
go.mod Commit initial 2025-11-05 13:36:31 +01:00
network.go Commit initial 2025-11-05 13:36:31 +01:00
README.md Commit initial 2025-11-05 13:36:31 +01:00

Outils Réseau

Une collection d'outils en ligne de commande manipuler des IPs et des sous-réseaux.

Installation

  1. Cloner le dépôt
  2. Pour chaque dossier <app> dans le dossier cmd, lancer les commandes suivantes :
cd cmd/<app>
go build .

Commandes disponibles

add-ip

Ajoute des adresses IP à un fichier.

Usage : add-ip [-f <fichier>] ...<ips>

  • Si -f n'est pas fourni, l'outil lit depuis l'entrée standard et écrit sur la sortie standard.
  • Les adresses IP sont ajoutées à partir des arguments de la ligne de commande.

check-blocked

Vérifie si les adresses IP (ou de sous-réseau) d'un fichier sont bloquées par les réseaux d'un autre fichier.

Usage : check-blocked <sourceBlocage> <ipsATester>

  • sourceBlocage : Un fichier contenant une liste de réseaux.
  • ipsATester : Un fichier contenant une liste d'adresses IP à vérifier.

config-nft

Génère une configuration nftables à partir d'une liste de réseaux.

Usage : config-nft <nomBaseNft> [<fichier>]

  • nomBaseNft : Le nom de la table nftables.
  • fichier : Un fichier contenant une liste de réseaux. Si non fourni, l'outil lit depuis l'entrée standard.

network-simplify

Simplifie une liste de réseaux (plages d'IP).

Usage : network-simplify [<fichier>]

  • fichier : Un fichier contenant une liste de réseaux. Si non fourni, l'outil lit depuis l'entrée standard.