Collection d’outils de manipulation d’IPs et de sous-réseaux
- Go 100%
| cmd | ||
| .gitignore | ||
| go.mod | ||
| network.go | ||
| README.md | ||
Outils Réseau
Une collection d'outils en ligne de commande manipuler des IPs et des sous-réseaux.
Installation
- Cloner le dépôt
- Pour chaque dossier
<app>dans le dossiercmd, 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
-fn'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.