我使用python 3.6和windows7。
我尝试使用wmi,但每次尝试更改ip地址时都不起作用
没有与网络的连接
并显示此错误消息DHCP is not enabled for local area connection
我更改ip地址的代码:
def change_ip_address():
nic_configs = wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=True)
try:
nic=nic_configs[0]
except:
raise Exception("error in change ip address")
ip= u'192.168.43.99'
subnetmask=u'255.255.0.0'
gateway = u'15.0.0.254'
nic.EnableStatic(IPAddress=[ip],SubnetMask=[subnetmask])
nic.SetGateways(DefaultIPGateway=[gateway])有没有windows的库可以做到这一点?
发布于 2018-09-24 18:20:05
我假设您的本地网络有一个DHCP服务器。此服务器为您的PC分配一个IP地址,然后将数据包路由到该地址。如果更改PC中nic的IP地址,则PC和DHCP服务器将不再就您正在使用的IP地址达成一致。因此,无法将数据包路由到您的PC,并且PC将报告您没有internet连接。有一些are方法可以协商特定的IP,前提是它是可用的。
如果您的本地网络没有DHCP服务器,则有一个服务器端配置为您的MAC地址或以太网墙端口指定一个静态IP地址。在这种情况下,必须在该服务器上进行更改。
你现在所做的,类似于编造一个地址,并把它放在你的名片和前门上。如果您使用的是一个虚构的地址,您希望您的邮件到达正确的门吗?你至少需要与一些公务员或政府官员谈谈,才能完成这项工作。
https://stackoverflow.com/questions/52476577
复制相似问题