Как я могу получить или изменить IP-адрес отключенного сетевого адаптера в Windows? - PullRequest
0 голосов
/ 06 июля 2011

Я успешно настроил IP-адрес сетевой карты в Windows7. Но после извлечения сетевого кабеля я не могу получить IP-адрес от API и ipconfig, но я могу просмотреть его в «Сетевые подключения». И если я снова подключу кабель, я смогу получить адрес еще раз.

Как я могу получить или изменить IP-адрес сетевой карты, когда сетевая карта отключена? Я использовал "GetAdaptersInfo", "GetIpAddrTable" или класс WMI. Приведенный выше метод возвращает 0.0.0.0 ipaddress для такого NIC.

Моя платформа - Windows7, и мне бы хотелось, чтобы этот метод работал на других платформах Windows.

Спасибо!

Ответы [ 3 ]

1 голос
/ 07 июля 2011

IP-адрес не является свойством NIC. В тот момент, когда он отключается, он теряет свой IP. IP-адрес назначается либо DHCP-сервером, либо статически вашей ОС, когда на самом деле соединение установлено.

1 голос
/ 04 июля 2014

Чтобы получить IP-адрес от отключенного сетевого адаптера, попробуйте использовать дамп интерфейса netsh, например:

netsh interface ipv4 dump name="Wireless Network Connection"

Выходное значение равно:

#----------------------------------
# IPv4 Configuration
# ----------------------------------

pushd interface ipv4

reset
set global icmpredirects=enabled
add address name="Wireless Network Connection" address=192.168.229.2 mask=255.255.255.0


popd
# End of IPv4 configuration
1 голос
/ 06 июля 2011

Некоторые люди предлагали мне изменить раздел реестра, который отключит обнаружение носителя.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\DisableDHCPMediaSense

Type:  REG_DWORD
Value: 1

Я протестировал этот метод, но он все еще возвращает 0.0.0.0, но я могу прочитать IP-адрес неподключенного сетевого адаптера.от рег:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\[NIC_GUID]}\Parameters\Tcpip]
EnableDHCP
IPAddress
SubnetMask
DefaultGateway
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...