У меня есть IPv4-адрес 192.168.88.130, назначенный DHCP (нельзя использовать статический IP).
Мне нужно получить доступ к устройствам на 192.168.20.X, изменив настройки адаптера на статические и назначив какой-нибудь IP из 192.168.20.X, и тогда я смогу получить доступ к любому из устройств там.
Есть ли способ получить доступ к другой сети, не меняя IPv4-адрес сетевого адаптера?
решение1
EDIT: на самом деле это не сработает, если только другие хосты также не 192.168.88.0/24
добавят соответствующий маршрут (например, для ) или не установят более короткую сетевую маску (например 255.255.0.0
). Реальным решением такой проблемы является вторичный IP/сетевая маска, что возможно в Windows. Кроме того, сбивает с толку то, что вы упомянули cannot use static IP
, что, похоже, противоречит остальной части рассказанной вами истории.
Ранее я сделал это, изменив настройки адаптера на статические и назначив какой-нибудь IP из 192.168.20.X, и тогда я смогу получить доступ к любому из устройств там.
Если вы говорите об изменении настроек одного и того же адаптера, который получает 192.168.88.130 assigned by DHCP
, это, вероятно, означает, что на самом деле существует более одной IP-подсети, используемой разными хостами в широковещательном домене, к которому подключен адаптер.
В этом случае вы можете просто добавить прямой маршрут:
route add 192.168.20.0 mask 255.255.255.0 192.168.88.130
Обратите внимание, что команда, указанная выше, предполагает, что адаптерв настоящее времяназначенный с IP 192.168.88.130
. Только указав назначенный IP в качестве параметра шлюза, вы добавите прямой маршрут (который будет иметь on-link
в своем поле шлюза при запуске route print
).
Вы можете использовать -p
/ /p
(оба они работают в Windows; TIAS), чтобы добавить постоянный маршрут (насколько мне известно, это означает, что вам не придется запускать команду после каждой перезагрузки), но я недостаточно знаком с Windows, чтобы сказать, следует ли:
- Windows фактически преобразует параметр шлюза в некоторый идентификатор соответствующего адаптера при выполнении команды
route add
, или - (это настолько глупо, что) он фактически сохраняет адрес в своей таблице маршрутизации и принимает решения о маршрутизации.
Если это последнее, это будет означать, что маршрут станет недействительным, как только адаптеру будет назначен другой IP. Если вы буквально получаете один и тот же IP все время (из-за резервирования DHCP или чего-то в этом роде), вам, вероятно, не нужно об этом беспокоиться. В противном случае вам может потребоваться удалить недействительный маршрут и заново добавить действительный каждый раз, когда IP меняется.
Ссылка:https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/route_ws2008