Bonjour,
Durant l'été j'ai développé un script pur changer l'ip d'une machine windows.
Je suis actuellement entrain de porter ce script en objet Windows/Linux et de lui ajouter de nombreuse fonctionnalité: fichier de configuration, interface graphique...
La fonctionnalité qui me pose problème est la configuration de l'interface en 802.1Q (ou trunk) sous windows. Je ne me suis pas encore renseigné pour linux mais normalement ce sera beaucoup plus simple (linux oblige ).
Bref, actuellement pour changer l'IP du pc je passe par la lib wmi.
Voila un petit extrait du script qui réinitialise la configuration de la carte réseau.
Je n'arrive pas à savoir si wmi me permet de configurer le 802.1Q, si oui, alors comment ? si non, je suis preneur d'une autre solution (autre lib, bash....).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 import wmi if not isUserAdmin(): runAsAdmin() #fonction qui demande les droits d'administrateur pour permettre la configuration de la carte réseau nic_configs = wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=True) nic = nic_configs[0] #récupère les données de la carte ethernet nic.EnableStatic(IPAddress=[u'10.166.48.155'], SubnetMask=[u'255.255.255.0']) #passe la machine en IP static (donc désactive le dhcp) et attribue un ip et masque associé nic.SetGateways(DefaultIPGateway=[u'10.166.48.1'])
Merci pour votre aide !
Partager