Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.15.140.169] |
|
Сообщ.
#1
,
|
|
|
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-клиента, задание ее в реестре не работает. |
Сообщ.
#2
,
|
|
|
Цитата Макс1 @ Можно ли изменить маску подсети для DHCP-клиента На стороне DHCP сервера и сделай. А какой толк раздавать данные и править на клиенте? Если тебе нужно просто обращаться в 1 сторону, пропиши статический маршрут на клиенте. 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 Хотя я не уверен что он может в локальную сеть выходить, но посмотри в сторону виртуальных адаптеров |
Сообщ.
#3
,
|
|
|
Цитата Макс1 @ Можно ли назначить 2 IP - динамический и статический на одно устройство и как? Windows в принципе не поддерживает такого назначения. Можно попробовать "на лету" присвоить дополнительный IPv4 интерфейсу через netsh - но я не убеждён, что это 1) вообще получится 2) если и получится, то долго проживёт. Если нужен адрес из динамически распределяемой подсети и из статически назначаемой одновременно - гораздо разумнее вывести один динамический адрес из скопа либо прописать для него статическое назначение, а на рабочей станции настроить два статических адреса. Это самое простое в реализации решение. |
Сообщ.
#4
,
|
|
|
Цитата Akina @ гораздо разумнее вывести один динамический адрес из скопа либо прописать для него статическое назначение Или зарезервировать по маку а на хосте статический сделать с таким-же IP Добавлено Akina, не пробовал Microsoft Loopback Adapter? Он в сеть вещает? или только закольцовывает внутренние вызовы? |
Сообщ.
#5
,
|
|
|
Цитата ^D^ima @ Или зарезервировать по маку а на хосте статический сделать с таким-же IP По-моему, "либо прописать для него статическое назначение" именно это и означает.. Цитата ^D^ima @ Он в сеть вещает? В сеть можно вещать только через физический адаптер. MSLoopback не cвязан ни с каким физическим устройством. Так что он ну никак не может вещать в сеть. Хотя можно попробовать включить маршрутизацию, и тогда всё, идущее на физический адаптер с адресом назначения, равным адресу MSLoopback, должно маршрутизироваться через него... но для этого и узел-источник, и все промежуточные узлы должны знать, что пакеты на адрес MSLoopback надо слать через шлюз с адресом реального адаптера станции. |
Сообщ.
#6
,
|
|
|
Цитата ^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? |
Сообщ.
#7
,
|
|
|
Цитата Макс1 @ Но IP добавляется только через окно утилиты, и невозможно это делать каждый раз при загрузке. Параметров командной строки нет. После перезагрузки второй статический IP теряется. Если закрыть окно утилиты, IP остается, в списке процессов приложения утилиты нет. Ну так запусти её под ProcessMonitor и посмотри, что именно и куда именно она пишет... а потом сделай то же самое, но, например, из скрипта автозагрузки (отложенным стартом только, а не сразу, ибо получение адреса по DHCP не мгновенно). |
Сообщ.
#8
,
|
|
|
Макс1
Попробуй так: посмотри интерфейсы: 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 |
Сообщ.
#9
,
|
|
|
Цитата Akina @ Ну так запусти её под ProcessMonitor и посмотри, что именно и куда именно она пишет Посмотрел, ничего не пишет и не запускает команды Windows, только читает из реестра. Цитата ^D^ima @ Задай статический адрес: Остается только один статический адрес без динамического, а после перезагрузки только динамический без статического. |
Сообщ.
#10
,
|
|
|
Цитата Макс1 @ ничего не пишет и не запускает команды Windows, только читает из реестра. Значит, ты отсёк фильтрами что-то, что делает эта утилита. Ибо чтения из реестра очевидно недостаточно для описанного эффекта. |
Сообщ.
#11
,
|
|
|
Предложу вот какое решение (сам не тестировал - лень)
1) Делаем первый скрипт - его задача вычистить все присвоенные статические адреса и настроить получение адреса по DHCP Естественно, это нужно делать еще задолго до инициализации TCP/IP. Поэтому делаем обычный CMD-шник, и в него вписываем команды по работе с реестром. А потом его регистрируем как "службу" sc create "MyTest" binPath= "D:\Temp\test.cmd" DisplayName= "MyTest" type= own start= auto Пробелы после знака = сохранять! Для первого теста можно сперва создать вот какое содержимое D:\Temp\test.cmd: @echo off echo ok > D:\Temp\test.ok Заходим в "панель управления"-->"Администрирование"-->"Службы" находим только что зарегистрированную службу "MyTest" и запускаем ее. Винда ругнется, мол "служба не ответила своевременно". Это пофик. Главное появился файлик "D:\Temp\test.ok". Иными словами - наш пакетный файл запускается. Следующий нюанс. Пакетный файл должен запускаться непосредственно "до" инициализации сетевого интерфейса. Этим можно управлять - правильно выставив "Зависимости служб". Т.е. , к примеру, службе "Драйвер ТСР/IP" выставить зависимость от нашей созданной службы. Этим самым сделаем, что эта служба будет ждать отработки нашего скрипта. Почитать про управление зависимостями тут. Акей, комп стартанул, скрипт отработал, комп по DHCP получил себе адрес. 2) Делаем второй скрипт и прописываем его уже в планировщик виндовс по событию завершения инициализации сетевого интерфейса (надо поискать где это). Тут не факт, что получится CMD, возможно придется писать на VBS, я бы так вообще на Перле написал Задачи второго скрипта: a) Определить полученный динамический IP, удалить его и добавить его статическим б) Добавить второй статический адрес, который всегда один и тот же После перезагрузки, выключения - работает скрипт п.1 и у нас все тип-топ. Ну, в общем, где-то как-то так. Есть просторы для экспериментов. Повторюсь - я не тестил |