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.
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'])
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....).

Merci pour votre aide !