需要wmi库,可以下载pywin32库,包含有wmi模块。
**通过谷歌找了些代码,然后拼凑而成。
#-*- coding:utf8 -*- import wmi def change_ip(_status='enableDHCP'): wlan_int_id = None #设定对哪个可用网络设备进行设置,确保这个设备可用而不是被禁用。 net_label = u'本地连接' for nic in wmi.WMI().Win32_NetworkAdapter(): if nic.NetConnectionID == net_label: wlan_int_id = nic.Index break if wlan_int_id != None: for nic in wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=1): if nic.Index == wlan_int_id: if type(_status) == dict: # Set IP address, subnetmask and default gateway # Note: EnableStatic() and SetGateways() methods require*lists* of values to be passed nic.EnableStatic(IPAddress=[_status['ip']], SubnetMask=[_status['subnetmask']]) nic.SetGateways(DefaultIPGateway=[_status['gateway']]) elif 'enableDHCP' == _status: nic.EnableDHCP() pass else: print 'error,id is empty!' if __name__ == '__main__': #设置静态ip change_ip({'ip': '192.168.1.124', 'subnetmask':'255.255.0.0', 'gateway':'192.168.1.1'}) #改为动态获取。 #change_ip()
直接运行脚本就可完成ip修改,简单方便。