# 参考文档
# https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/win32-networkadapterconfiguration
import wmi
nic_configs = wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=True)
nic = nic_configs[0]
def set_dhcp():
nic.EnableDHCP()
def set_static():
ip = "192.168.0.2" # IP地址
gateway = "192.168.0.1" # 网关
netmask = "255.255.255.0" # 子网掩码
dns = "114.114.114.114" # DNS
nic.EnableStatic(IPAddress=[ip], SubnetMask=[netmask])
nic.SetGateways(DefaultIPGateway=[gateway])
nic.SetDNSServerSearchOrder(DNSServerSearchOrder=[dns])
if __name__ == '__main__':
print("nic", nic)
print("IP地址", nic.IPAddress[0])
print("网关", nic.DefaultIPGateway[0])
print("子网掩码", nic.IPSubnet[0])
print("DNS", nic.DNSServerSearchOrder[0])
# 设置成静态ip
set_static()
# 设置动态分配的ip
set_dhcp()
# 设置的返回值参考文档
python3利用wmi修改网关ip等信息
最新推荐文章于 2023-06-01 05:46:37 发布