На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Первый динамический и второй статический IP для одного устройства в Windows 7
    Windows 7 32 бита. Можно ли назначить 2 IP - динамический и статический на одно устройство и как? Поиск почти не находит информации при том, что легко можно прописать 2 статических IP.
    После правки реестра с прописыванием статического адреса, включением опции EnableDhcp и маской 0.0.0.0 не получается сделать пинг на обе сети. Пишут, что такое возможно было только в Windows XP.
    https://learn.microsoft.com/en-US/troublesh...tion-parameters
    Есть ли способы сделать это средствами Windows или бесплатного софта для Windows?
    Можно ли осуществить связь с двумя подсетями с динамическим IP и локальным статическим IP из другого диапазона без назначения второго статического IP? Можно ли изменить маску подсети для DHCP-клиента, задание ее в реестре не работает.
      Цитата Макс1 @
      Можно ли изменить маску подсети для DHCP-клиента

      На стороне DHCP сервера и сделай. А какой толк раздавать данные и править на клиенте?


      Если тебе нужно просто обращаться в 1 сторону, пропиши статический маршрут на клиенте.

      ExpandedWrap disabled
        route add 10.10.2.0 mask 255.255.255.0 10.10.1.96

      10.10.1.0 - подсеть хоста
      10.10.1.96 - DHCP адрес хоста
      10.10.2.0 подсеть куда хочет ходить хост.

      С хоста вся подсеть 10.10.2.0 будет доступна

      Добавлено
      Ещё можно попробовать установить виртуальный адаптер
      Гугли Microsoft Loopback Adapter windows 7

      Хотя я не уверен что он может в локальную сеть выходить, но посмотри в сторону виртуальных адаптеров
        Цитата Макс1 @
        Можно ли назначить 2 IP - динамический и статический на одно устройство и как?

        Windows в принципе не поддерживает такого назначения. Можно попробовать "на лету" присвоить дополнительный IPv4 интерфейсу через netsh - но я не убеждён, что это 1) вообще получится 2) если и получится, то долго проживёт.

        Если нужен адрес из динамически распределяемой подсети и из статически назначаемой одновременно - гораздо разумнее вывести один динамический адрес из скопа либо прописать для него статическое назначение, а на рабочей станции настроить два статических адреса. Это самое простое в реализации решение.
          Цитата Akina @
          гораздо разумнее вывести один динамический адрес из скопа либо прописать для него статическое назначение

          Или зарезервировать по маку а на хосте статический сделать с таким-же IP

          Добавлено
          Akina, не пробовал Microsoft Loopback Adapter?
          Он в сеть вещает? или только закольцовывает внутренние вызовы?
            Цитата ^D^ima @
            Или зарезервировать по маку а на хосте статический сделать с таким-же IP

            По-моему, "либо прописать для него статическое назначение" именно это и означает..

            Цитата ^D^ima @
            Он в сеть вещает?

            В сеть можно вещать только через физический адаптер. MSLoopback не cвязан ни с каким физическим устройством. Так что он ну никак не может вещать в сеть.
            Хотя можно попробовать включить маршрутизацию, и тогда всё, идущее на физический адаптер с адресом назначения, равным адресу MSLoopback, должно маршрутизироваться через него... но для этого и узел-источник, и все промежуточные узлы должны знать, что пакеты на адрес MSLoopback надо слать через шлюз с адресом реального адаптера станции.
              Цитата ^D^ima @
              Или зарезервировать по маку

              Такой возможности нет. Выход в Интернет через DHCP. Через свитч к компьютеру подключены устройства в локальной сети. Адрес устройств в локальной сети не должен меняться.

              Цитата Akina @
              MSLoopback не cвязан ни с каким физическим устройством.

              Пробовал назначать статический IP, Ping с локальной сетью не проходит.

              Нашел бесплатную утилиту Peter Kostov Win IP Config, которая добавляет второй статический IP к динамическому. Обе сети работают. Но IP добавляется только через окно утилиты, и невозможно это делать каждый раз при загрузке. Параметров командной строки нет. После перезагрузки второй статический IP теряется. Если закрыть окно утилиты, IP остается, в списке процессов приложения утилиты нет.
              Ветка реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Tcpip при добавлении IP не меняется. Вывод netsh dump не меняется, статический адрес не появляется. Вывод ipconfig добавляет статический адрес и маску. Вывод route print добавляет маршруты - такие же, как для динамического адреса.
              Возможно, IP добавляется средствами Windows, но непонятно, как. Пишут, что была возможность в Windows XP, вернули в Windows 10 с обновлением Creators Update 1703. Также пишут, что возможность есть в Linux, но нужен Windows 7.
              Есть ли еще бесплатные утилиты, позволяющие автоматически добавлять статический IP при загрузке Windows? Что еще можно посмотреть в выводе команд Windows, чтобы попробовать сделать это средствами Windows?
                Цитата Макс1 @
                Но IP добавляется только через окно утилиты, и невозможно это делать каждый раз при загрузке. Параметров командной строки нет. После перезагрузки второй статический IP теряется. Если закрыть окно утилиты, IP остается, в списке процессов приложения утилиты нет.

                Ну так запусти её под ProcessMonitor и посмотри, что именно и куда именно она пишет... а потом сделай то же самое, но, например, из скрипта автозагрузки (отложенным стартом только, а не сразу, ибо получение адреса по DHCP не мгновенно).
                  Макс1
                  Попробуй так:
                  ExpandedWrap disabled
                    посмотри интерфейсы:
                    netsh interface show interface
                     
                    Задай статический адрес:
                    netsh interface ip set address "Local Area connection" static 10.0.0.9 255.0.0.0 10.0.0.1
                    Цитата Akina @
                    Ну так запусти её под ProcessMonitor и посмотри, что именно и куда именно она пишет

                    Посмотрел, ничего не пишет и не запускает команды Windows, только читает из реестра.

                    Цитата ^D^ima @
                    Задай статический адрес:

                    Остается только один статический адрес без динамического, а после перезагрузки только динамический без статического.
                      Цитата Макс1 @
                      ничего не пишет и не запускает команды Windows, только читает из реестра.

                      Значит, ты отсёк фильтрами что-то, что делает эта утилита. Ибо чтения из реестра очевидно недостаточно для описанного эффекта.
                        Предложу вот какое решение (сам не тестировал - лень) :rolleyes:

                        1) Делаем первый скрипт - его задача вычистить все присвоенные статические адреса и настроить получение адреса по DHCP

                        Естественно, это нужно делать еще задолго до инициализации TCP/IP. Поэтому делаем обычный CMD-шник, и в него вписываем команды по работе с реестром. А потом его регистрируем как "службу" :blink:

                        ExpandedWrap disabled
                          sc create "MyTest" binPath= "D:\Temp\test.cmd" DisplayName= "MyTest" type= own start= auto

                        Пробелы после знака = сохранять! Для первого теста можно сперва создать вот какое содержимое D:\Temp\test.cmd:

                        ExpandedWrap disabled
                          @echo off
                          echo ok > D:\Temp\test.ok

                        Заходим в "панель управления"-->"Администрирование"-->"Службы" находим только что зарегистрированную службу "MyTest" и запускаем ее. Винда ругнется, мол "служба не ответила своевременно". Это пофик. Главное появился файлик "D:\Temp\test.ok". Иными словами - наш пакетный файл запускается.

                        Следующий нюанс. Пакетный файл должен запускаться непосредственно "до" инициализации сетевого интерфейса. Этим можно управлять - правильно выставив "Зависимости служб". Т.е. , к примеру, службе "Драйвер ТСР/IP" выставить зависимость от нашей созданной службы. Этим самым сделаем, что эта служба будет ждать отработки нашего скрипта. Почитать про управление зависимостями тут. Акей, комп стартанул, скрипт отработал, комп по DHCP получил себе адрес.

                        2) Делаем второй скрипт и прописываем его уже в планировщик виндовс по событию завершения инициализации сетевого интерфейса (надо поискать где это). Тут не факт, что получится CMD, возможно придется писать на VBS, я бы так вообще на Перле написал :lol: Задачи второго скрипта:

                        a) Определить полученный динамический IP, удалить его и добавить его статическим
                        б) Добавить второй статический адрес, который всегда один и тот же

                        После перезагрузки, выключения - работает скрипт п.1 и у нас все тип-топ.

                        Ну, в общем, где-то как-то так. Есть просторы для экспериментов. Повторюсь - я не тестил :-?
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0378 ]   [ 15 queries used ]   [ Generated: 29.11.22, 09:09 GMT ]