none
перевод в DHCP RRS feed

  • Вопрос

  • Нашел на одном ресурсе скрипт

     

     

    CODE

    netsh interface show interface|find "Выделенный">nets.txt

    netsh interface show interface|find "Dedicated">>nets.txt

    if not exist nets.txt goto end

    for /F "tokens=3*" %%i in (nets.txt) do netsh interface ip set address "%%i %%j" source=dhcp

    for /F "tokens=3*" %%i in (nets.txt) do netsh interface ip set dns "%%i %%j" source=dhcp

    del nets.txt

    :end

     

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

     

    самая идея неплохая. но скрипт у меня не работает.

     

    подскажите что не так, если вообще данный скрипт может существовать.

     

    спасибо.

     

    13 марта 2008 г. 13:43

Ответы

  • Вот такой скрипт работает:

     

    Code Snippet

    '  *************************************************************
    ' Скрипт включает DHCP на ВСЕХ(!) включенных TCP/IP интерфейсах.
    '  *************************************************************

    strComputer = "."

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

    Set colNetCards = objWMIService.ExecQuery _
        ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")

    For Each objNetCard in colNetCards
        ' включаем DHCP
        errEnable = objNetCard.EnableDHCP()

        If errEnable = 0 Then
           ' устанавливаем параметры DNS
           arrDNSServers = Array()
           'arrDNSServers = Array("A.B.C.D", "A.B.C.D")
           objNetCard.SetDNSServerSearchOrder(arrDNSServers)

           ' устанавливаем параметры WINS
           objNetCard.SetWINSServer "", ""
           'objNetCard.SetWINSServer "A.B.C.D", "A.B.C.D"
           objNetCard.SetTCPIPNetBIOS(0)
        Else
           '
        End If
    Next

     

     

    13 марта 2008 г. 15:31

Все ответы

  • Я не спец, но почему он вообще должен работать?
    И какие от этого плюсы?
    13 марта 2008 г. 14:44
  • Прошу прощения, но не разбирался в данном скрипте. Однако посмотрите это обсуждение, там был приведен скрипт, который работает и решает вашу задачу.

     

    http://forums.microsoft.com/technet-ru/ShowPost.aspx?PostID=1847001&SiteID=40

    13 марта 2008 г. 15:30
    Модератор
  • Вот такой скрипт работает:

     

    Code Snippet

    '  *************************************************************
    ' Скрипт включает DHCP на ВСЕХ(!) включенных TCP/IP интерфейсах.
    '  *************************************************************

    strComputer = "."

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

    Set colNetCards = objWMIService.ExecQuery _
        ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")

    For Each objNetCard in colNetCards
        ' включаем DHCP
        errEnable = objNetCard.EnableDHCP()

        If errEnable = 0 Then
           ' устанавливаем параметры DNS
           arrDNSServers = Array()
           'arrDNSServers = Array("A.B.C.D", "A.B.C.D")
           objNetCard.SetDNSServerSearchOrder(arrDNSServers)

           ' устанавливаем параметры WINS
           objNetCard.SetWINSServer "", ""
           'objNetCard.SetWINSServer "A.B.C.D", "A.B.C.D"
           objNetCard.SetTCPIPNetBIOS(0)
        Else
           '
        End If
    Next

     

     

    13 марта 2008 г. 15:31
  • 1) Ну вот так оно поправильнее и покороче будет :

     

    Code Snippet

    @echo off
    for /F "tokens=3,*" %%i in ('netsh -с "interface" show interface ^| findstr "Dedicated Выделенный"') do (
           netsh -c "interface ip" set address "%%j" source=dhcp
           netsh -c "interface ip" set dns "%%j" source=dhcp
    )

     

     

    2) Не обязательно во время загрузки. сделай в конце ipconfig /renew и вовремя работы сработает

     

    3) Чем ты его "во время загрузки" запускаешь? Возможно интерфейсы ещё не поднялись и может быть бяка.

     

    4) Я-бы побольше проверочек накрутил. Ну, например, что интерфейс - Enabled и что слово Dedicaded не встречается в названии интерфейса.

     

    13 марта 2008 г. 15:52
  • Объясните ситуацию когда это нужно? Зачем статический ip менять на динамический?
     А то я наоборот доплачиваю за статический .
    13 марта 2008 г. 16:35
  •  01MDM написано:
    Объясните ситуацию когда это нужно? Зачем статический ip менять на динамический?
     А то я наоборот доплачиваю за статический .

     

    Дело в том, что существуют не только домашние пользователи. DHCP не на "пустом месте" придумали.

    14 марта 2008 г. 12:29
  • КГБ
    > DHCP не на "пустом месте" придумали.

    Познавательно...

    И все-таки, без привязки к месту использования, не только в "домашних" условиях. Приведите какой-нибудь общий случай или ситуацию.
    14 марта 2008 г. 15:17
  •  01MDM написано:

    И все-таки, без привязки к месту использования, не только в "домашних" условиях. Приведите какой-нибудь общий случай или ситуацию.

     

    речь про внутреннию сеть. предположим на одной ветке более 500 ПК. переводить ручками долго и интересно.

    поэтому возник вопрос про скрипт.

     

    чем интересен DHCP?

    "...Протокол DHCP (dynamic host configuration protocol) используется для динамического назначения параметров настройки подсистемы IP в любых операционных системах. Этот протокол организован по принципу клиент-сервер: клиент запрашивает информацию, делая широковещательный запрос в сеть, а сервер сообщает ее клиенту в ответ. Серверы DHCP используются для динамического назначения IP-адресов, а также для сообщения клиентам DHCP такой настроечной информации, как маска сети, адрес сервера имен и т.д. Обязательно назначается только адрес и маска, все остальное может быть назначено в зависимости от настроек сервера и клиента DHCP.

     

    Недостатки

    -Если сервер DHCP не доступен, многие из компьютеров сети вообще не смогут начать работу, и через определенное время, связанное с политикой назначения адресов, все компьютеры окажутся "отрезанными" от сети

    -Сбои DHCP труднее диагностировать, т.к. они проявляются в виде жалоб пользователей (причем не одновременных), на невозможность войти в сеть, а это может быть вызвано дюжинами причин

    -Использование DHCP усложняет учет событий в сети: ведь в файлы протоколов заносятся IP-адреса компьютеров. Там, где адреса компьютерам выдаются динамически, один и тот же адрес может принадлежать разным компьютерам в разное время

     

     преимущества DHCP

    -Не надо настраивать каждый компьютер в отдельности, системы Windows по умолчанию настраиваются как клиенты DHCP, при установке систем UNIX указать, что они - клиенты DHCP тоже очень просто

    -Все настройки делаются централизованно, при изменении одной настройки (например, адреса основного шлюза сети), нет нужды менять настройки на каждом компьютере

    -Можно забыть о настройке параметров сети всех компьютеров, кроме DHCP-сервера, навсегда о них позаботится сервер DHCP..."

    Автор: Ф.И. Торчинский

     

    ну а каждый решает сам, что в его случаи удобнее и уместнее.

    17 марта 2008 г. 6:36
  • Что такое dhcp  я знаю, мне не понятно зачем делать свой статческий ip, как бы полученным динамически. В том плане, что он, сам ip, остается без измененений?

    Ведь было написано:

    > должен делать подмену стат. адреса на динамический

    Подмену, а не замену

    Тогда не проще будет настроить одну  машину  и 

    netsh  "interface  ip" dump>config.txt
    netsh -c "interfce ip" -f config.txt для других  
    17 марта 2008 г. 8:12
  •  

    извините тогда, речь шла именно о замене стат. адреса на динамический.

    ввел Вас в заблуждением, неправильно сформулировав свою задачу.

     

    но ответ все же я получил.

    за что отвечающим спасибо!

    17 марта 2008 г. 12:44