Изменение IP

Тема в разделе "WASM.NETWORKS", создана пользователем Ation, 19 мар 2007.

  1. Ation

    Ation New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2005
    Сообщения:
    92
    Адрес:
    Zaporozhie
    Вопрос состоит в следующем, можно ли как нибудь изменить IP для сетевой карты.
    Тоесть то, что можно вручную поменять в настройках подключения (Свойства->TCP/IP)
    И где и кто хранит текущие параметры?
     
  2. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    HKLM\System\ControlSet001\Services\tcpip\Parameters\Interfaces\{UID_нужного_тебе_сетевого_интерфейса}

    но я не уверен, что эти настройки хранятся только здесь, возможно для корректного вступления изиминений в силу прийдётся менять ещё какие-то параметры и рестартить какие-то сервисы
     
  3. Ation

    Ation New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2005
    Сообщения:
    92
    Адрес:
    Zaporozhie
    тоже в ветке CurrentControlSet и
    Services\{UID}\...
    Дело в том, что изменение этих значений в реестре не дает нужного эффекта.
    Может надо сервисы какие перезапустить... Только это не решение, так как при отключении
    сетевого подключения, статус сервисов не меняеться.
     
  4. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    From Network Programming for Microsoft Windows, Second Edition
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Изменения сетевых свойств в реестре не вступают в силу даже после смены пользователя.
     
  6. Ation

    Ation New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2005
    Сообщения:
    92
    Адрес:
    Zaporozhie
    2 nester7:
    AddIP/DeleteIP добавляеют IP для адаптера. Я до конца так и не понял, что оно делает, но это не то. Эти функции ничего не меняют в реестре, и после переподключения пропадают из настроек TCP/IP, хотя апи для получения информации о сетевом адаптере их выдает, и машина доступна из сети по любому из IP. Но ?работать продолжает под первым IP?...
    Как я понял, для изменения адреса надо запретить сетевуху, править реестр, разрешить сетевуху.
    Как это можно сделать (кроме второго действия :)?
     
  7. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    ShellExecute("net stop "Network connections"....)
    RegSetValue()
    ShellExecute("net start "Network connections"....)

    Это просто как идея :)

    Ещё можно через

    Код (Text):
    1. DWORD SetIfEntry(
    2.   PMIB_IFROW pIfRow
    3. );
    попробовать, в той же последовательности, что и выше вместо ShellExecute().
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    iphlpapi!SetAdapterIpAddress
     
  9. Ation

    Ation New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2005
    Сообщения:
    92
    Адрес:
    Zaporozhie
    2 nester7 тогда проще батник

    2 IceStudent
    а можно описание параметров функции?
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  11. MCNet

    MCNet New Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2006
    Сообщения:
    74
  12. Ation

    Ation New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2005
    Сообщения:
    92
    Адрес:
    Zaporozhie
    2 IceStudent
    спасибо, именно то, что требовалось (я думал прокатит ;)