Suite d'outils complète pour modifier facilement la configuration réseau (TCP/IP) de vos connexions sur Windows, macOS et Linux. Interface intuitive avec options DHCP, IP fixe et personnalisée.
Nouveau sur le projet ? → Consultez le Guide de Démarrage pour commencer immédiatement !
Besoin d'identifier vos interfaces ? → Lancez python3 scripts/list_interfaces.py
IP_Change/
├── 📂 scripts/ # Scripts de configuration
│ ├── ip_config.bat # 🌟 Script Windows (RECOMMANDÉ)
│ ├── script_IPchange.py # Script Python multiplateforme
│ ├── script_IPchange.sh # Script Shell (macOS/Linux)
│ └── list_interfaces.py # Utilitaire de détection d'interfaces
├── 📂 docs/ # Documentation complète
│ ├── QUICK_START.md # Guide de démarrage rapide
│ ├── CHANGELOG.md # Historique des versions
│ └── SUMMARY.md # Résumé du projet
├── 📂 examples/ # Exemples de configuration
│ └── config.example.txt # Modèles de configuration
└── README.md # Cette documentation
- Interface interactive complète avec menu intuitif
- Configuration DHCP automatique
- IP fixe prédéfinie pour déploiements rapides
- IP personnalisée avec validation
- Vérification des privilèges administrateur
- Gestion d'erreurs avancée avec suggestions de correction
- Affichage de la configuration actuelle
- Modification des paramètres par défaut en temps réel
- ✅ Windows (XP/Vista/7/8/10/11) - Scripts .bat et Python
- ✅ macOS (10.x+) - Scripts Python et Shell avec
networksetup - ✅ Linux (distributions modernes) - Scripts Python et Shell
- ✅ Détection automatique de l'OS dans le script Python
- Détection d'interfaces réseau automatique
- Validation des adresses IP (format et plages)
- Sauvegarde/Restauration de configuration (DHCP)
- Diagnostic réseau intégré
# 1. Télécharger le projet
git clone https://github.com/votre-username/IP_Change.git
cd IP_Change
# 2. Exécuter en tant qu'administrateur
# Clic droit sur scripts/ip_config.bat → "Exécuter en tant qu'administrateur"Interface du script :
========================================
Configuration TCP/IP
========================================
Interface réseau configurée: Ethernet
IP fixe prédéfinie: 192.168.71.10
Passerelle: 192.168.71.254
DNS: 10.10.131.1
----------------------------------------
MENU DE CONFIGURATION
----------------------------------------
1. Configuration DHCP (automatique)
2. Configuration IP fixe (192.168.71.10)
3. Configuration IP personnalisée
4. Afficher la configuration actuelle
5. Modifier les paramètres par défaut
6. Quitter
Choisissez une option (1-6):
Windows :
# Exécuter en tant qu'administrateur
cd IP_Change
python scripts/script_IPchange.pymacOS/Linux :
cd IP_Change
sudo python3 scripts/script_IPchange.py# macOS/Linux
sudo ./scripts/script_IPchange.shLes scripts utilisent ces paramètres prédéfinis (modifiables) :
Interface=Ethernet # Nom de l'interface réseau
IP=192.168.71.10 # Adresse IP fixe par défaut
Passerelle=192.168.71.254 # Adresse de la passerelle
Masque=255.255.255.0 # Masque de sous-réseau
DNS=10.10.131.1 # DNS primaire
DNS_Secondaire=8.8.8.8 # DNS secondaire (Google)Script Windows : Utilisez l'option 5 du menu pour modifier interactivement
Script Python : Éditez le dictionnaire CONFIG dans scripts/script_IPchange.py
CONFIG = {
'interface': 'Ethernet', # Pour Windows et Linux
'interface_mac': 'Wi-Fi', # Pour macOS
'ip': '10.0.151.100', # Votre réseau local
'gateway': '10.0.151.1', # Votre routeur
'netmask': '255.255.255.0',
'dns': '8.8.8.8' # DNS Google ou votre DNS local
}# Utiliser l'utilitaire intégré (tous systèmes)
python3 scripts/list_interfaces.py
# Commandes système natives
# Windows
netsh interface show interface
# macOS
networksetup -listallnetworkservices
# Linux
ip link show| Erreur | Cause | Solution |
|---|---|---|
| "Permission denied" | Pas de privilèges admin | Exécuter avec sudo ou en tant qu'administrateur |
| "Interface non trouvée" | Nom d'interface incorrect | Utiliser list_interfaces.py pour identifier |
| "Commande non trouvée" | Python non installé | Installer Python 3.x |
| Configuration non appliquée | Gestionnaire réseau actif | Redémarrer le service réseau |
# Afficher la configuration actuelle
# Windows
ipconfig /all
# macOS
networksetup -getinfo "Wi-Fi"
ifconfig en0
# Linux
ip addr show
ifconfig -aEn cas de perte de connectivité :
- Option DHCP → Restore la configuration automatique
- Redémarrage → Les paramètres persistent, redémarrer peut aider
- Interface physique → Débrancher/rebrancher le câble réseau
| Fonctionnalité | Script Windows (.bat) | Script Python | Script Shell |
|---|---|---|---|
| Interface graphique | ✅ Menu complet | ✅ Interface texte | ✅ Interface basique |
| Validation entrées | ✅ Avancée | ✅ Complète | |
| Gestion erreurs | ✅ Détaillée | ✅ Complète | |
| Configuration live | ✅ Modification à chaud | ❌ | ❌ |
| Windows | ✅ Natif | ✅ Python requis | ❌ |
| macOS | ❌ | ✅ | ✅ |
| Linux | ❌ | ✅ | ✅ |
- Vérification des privilèges administrateur
- Validation des formats d'adresses IP
- Confirmation avant application des changements
- Messages d'erreur détaillés sans exposition de données sensibles
- Code source ouvert et auditable
- Sauvegarder votre configuration actuelle avant modifications
- Tester en DHCP avant configuration IP fixe
- Demander autorisation sur les réseaux d'entreprise
- Éviter les plages d'IP réservées (192.168.1.1, etc.)
- Documenter vos configurations personnalisées
REM Configuration pour poste de travail
REM Modifier ip_config.bat avant déploiement
SET IP_FIXE=192.168.100.50
SET PASSERELLE=192.168.100.1
SET DNS_PRIMAIRE=192.168.100.10# Profils réseau dans script_IPchange.py
PROFILS = {
'bureau': {'ip': '10.0.1.50', 'gateway': '10.0.1.1'},
'maison': {'ip': '192.168.1.50', 'gateway': '192.168.1.1'},
'laboratoire': {'ip': '172.16.1.50', 'gateway': '172.16.1.1'}
}- Guide de Démarrage Rapide - Pour commencer immédiatement
- Historique des Changements - Versions et améliorations
- Résumé du Projet - Vue d'ensemble complète
- Exemples de Configuration - Modèles prêts à l'emploi
- Vérifier la section dépannage
- Utiliser
list_interfaces.pypour le diagnostic - Consulter le changelog pour les problèmes connus
- Fork le repository
- Créer une branche feature (
git checkout -b feature/amélioration) - Tester sur votre plateforme
- Proposer une pull request avec description détaillée
- Interface graphique (GUI) multiplateforme
- Profiles de réseau prédéfinis
- Sauvegarde/restauration de configurations
- Tests automatisés CI/CD
- Support IPv6
- API REST pour intégration
Licence : Open Source - Utilisation libre pour usage personnel et professionnel
Contributions : Ce projet rassemble et améliore plusieurs scripts de configuration réseau avec une interface complète et une documentation détaillée.
Compatibilité : Testé sur Windows 10/11, macOS Big Sur+, Ubuntu 20.04+
Version Actuelle : 3.0.0
Date de Release : Octobre 2025
Statut : Production Ready
Mots-clés : réseau, IP, configuration, DHCP, TCP/IP, Windows, macOS, Linux, script, batch, python, shell
✨ Prêt à configurer vos réseaux comme un pro ? Commencez par le Guide de Démarrage ! 🚀