4

Я хотел бы, чтобы мой компьютер статически устанавливал свой IP-адрес в зависимости от того, к какой сети он подключен. У меня есть 3 сети, которые я регулярно использую, и кажется, что в Windows я могу установить только статический IP для каждого интерфейса. Мне известны таблицы DHCP, но, к сожалению, один из маршрутизаторов дает сбой каждый раз, когда я открываю список таблиц DHCP. Я использую Linux и Android на регулярной основе, и они позволяют вам это делать. По какой-то причине с Windows я не могу понять, как. Я что-то упустил или есть какое-то программное обеспечение, которое я могу установить, чтобы справиться с этим для меня?


В связанных вопросах я нашел это: Уникальные настройки IP-адреса (статический / DHCP) для беспроводной сети?

Таким образом, этот вопрос, вероятно, считается дубликатом, но он дает вам только 6 бесплатных подключений, после чего вы должны заплатить 20 евро за полную версию. Я бы предпочел бесплатное решение или способ сделать это изначально в Windows. Что-то простое, как это должно быть бесплатно.

2 ответа2

1

Предлагая альтернативу


Вы можете использовать командный файл для переконфигурирования вашего интерфейса с необходимыми настройками и просто иметь настройки, которые вы хотите предварительно определить

Все, что вам нужно сделать, это настроить переменные и для каждой сети, а затем открыть командные файлы и перейти

Пример интерфейса:

Пакетный интерфейс

Код:

@echo off
cls
echo option 1: Network 1
echo option 2: Network 2
echo option 3: Network 3
choice /c 123 /m "Please select an option above: "

SET option=%ERRORLEVEL%
IF %option% == 1 goto n1
IF %option% == 2 goto n2
IF %option% == 3 goto n3
exit

:n1
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1
netsh interface ip set dns "Local Area Connection" static 8.8.8.8
netsh interface ip add dns "Local Area Connection" 8.8.4.4 INDEX=2
echo Completed
pause
exit

:n2
netsh interface ip set address name="Local Area Connection" static 192.168.1.100 255.255.255.0 192.168.1.1
netsh interface ip set dns "Local Area Connection" static 8.8.8.8
netsh interface ip add dns "Local Area Connection" 8.8.4.4 INDEX=2
echo Completed
pause
exit

:n3
netsh interface ip set address name="Local Area Connection" static 10.28.46.100 255.0.0.0 10.0.0.1
netsh interface ip set dns "Local Area Connection" static 8.8.8.8
netsh interface ip add dns "Local Area Connection" 8.8.4.4 INDEX=2
echo Completed
pause
exit
0

Я думаю, то, что вы просите, невозможно, и пакетный файл, вероятно, является хорошим вариантом.

Когда вы устанавливаете статический IP на своем адаптере, вы указываете ему IP для использования. Это для того, чтобы не нужно было делать открытия, чтобы это выяснить.

Без открытия, как это должно заметить, что вы подключили его к другой сети?

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

Он работает для WiFi, потому что SSID идентифицирует сеть, к которой вы подключаетесь, и поэтому клиент может использовать это для выбора настроек.

Лучше всего исправить неисправный маршрутизатор / DHCP-сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .