Большинство из них подпадают под IpHlp API.
Вы на самом деле не меняете IP-адрес - вы используете DeleteIpAddress
, чтобы удалить старый, затем AddIpAddress
, чтобы добавить новый один. Вы указываете маску подсети при добавлении адреса.
Не совсем понятно, что вы хотите знать о DHCP. Вы можете использовать DHCP через IpReleaseAddress
и IpRenewAddress
. Вы можете получить адрес текущего DHCP-сервера с помощью GetAdaptersInfo
(среди прочих). По крайней мере, если память служит, получение ее адреса в основном для информации - поскольку основная идея DHCP заключается в том, чтобы избежать ручной настройки, вы обычно находите / используете ее через широковещательное сообщение.
Серверы DNS и WINS можно настроить с помощью класса WMI Win32_NetworkAdapterConfiguration
(SetDNSServerSearchOrder
и SetWinsServer
)
Вы также можете отрегулировать несколько (большинство?) Других параметров через WMI.