изменить IP-адрес для моего компьютера каждые x раз Python Windows 7 - PullRequest
0 голосов
/ 24 сентября 2018

Я использую Python 3.6 и Windows 7
Я пытаюсь использовать wmi, но не работаю каждый раз, когда пытаюсь изменить IP-адрес
Нет соединения с сетью
и выдает мне эту ошибку DHCP невключен для подключения по локальной сети
мой код для изменения 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, чтобы сделать это

1 Ответ

0 голосов
/ 24 сентября 2018

Я предполагаю, что в вашей локальной сети есть сервер DHCP .Этот сервер назначает вашему компьютеру IP-адрес, по которому он затем направляет пакеты.Если вы измените IP-адрес нужного вам компьютера, ваш компьютер и DHCP-сервер больше не будут согласовывать используемый вами IP-адрес.Следовательно, пакеты не могут быть направлены на ваш ПК, и ПК сообщит, что у вас нет подключения к Интернету. Есть способы согласования определенного IP-адреса, при условии, что он доступен.

Если в вашей локальной сети нет DHCP-сервера, то существует конфигурация на стороне сервера, в которой указан статическийIP-адрес для вашего MAC-адреса или сетевой порт Ethernet.В этом случае изменения должны быть сделаны на этом сервере.

То, что вы в настоящее время делаете, похоже на создание адреса и нанесение его на вашу визитную карточку и входную дверь.Если бы вы использовали выдуманный адрес, ожидали ли вы, что ваша почта прибудет к нужной двери?Чтобы это сделать, вам нужно хотя бы поговорить с каким-нибудь государственным служащим или государственным чиновником.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...