7

Мне нужен фиксированный IP в трех беспроводных сетях, в которые я часто вхожу.

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

Я готов написать сценарий для изменения моего IP-адреса и шлюза между этими 3 фиксированными IP-адресами и сделать так, чтобы он получал IP-адрес автоматически (когда я в другой сети).

Плюсом к моему сценарию будет то, что он может обнаружить беспроводную сеть, в которой я вошел, и автоматически определить IP-адрес.

Это вообще возможно?

Благодарю.

3 ответа3

10

ipconfig /renew для получения нового IP-адреса или шлюза по умолчанию. Команда NETSH делает это. проверь это.

Посмотрите этот пример для установки адреса DNS вручную с помощью команды netsh :

netsh interface ip set dns "Local Area Connection" static 192.168.0.200

Настройте сетевой адаптер для динамического получения настроек DNS (* Obtain DNS server address automatically):

netsh interface ip set dns "Local Area Connection" dhcp

и для установки параметра * Obtain an IP address automatically :

netsh interface ip set address "Local Area Connection" dhcp

Дополнительная информация: прочитайте это Настройка TCP/IP из командной строки и Как изменить IP-адрес из командной строки.

Это предполагает 3 вещи.

1) Сетевой адаптер, для которого вы пытаетесь сменить IP-адрес, это "подключение по локальной сети". Это также может быть "подключение по локальной сети 2" или "подключение к беспроводной сети". Посмотрите в вашей панели управления для правильного имени.

2) IP-адрес, который вы хотите установить, - 192.168.0.101, измените его на любой IP-адрес, который вы хотите использовать.

3) По умолчанию шлюз и днс имеют одинаковый IP. Если вы используете какой-то маршрутизатор, они обычно есть. Измените это, чтобы соответствовать вашей конфигурации сети, найденной с помощью команды ipconfig /all


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

Как создать пакетный файл: вставьте этот код в блокнот и сохраните его как "test.bat"

Примечание. Измените имена подключений "local area connection" по локальной "wireless connection" имя "беспроводное подключение"

@ECHO off
cls
:start
ECHO.
ECHO 1. Change Connection1 Static IP 
ECHO 2. Change Connection2 Static IP 
ECHO 3. Change Connection3 Static IP 
ECHO 4. Obtain an IP address automatically
ECHO 5. Exit
set choice=
set /p choice=Type the number to print text.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto con1
if '%choice%'=='2' goto con2
if '%choice%'=='3' goto con3
if '%choice%'=='4' goto autosearch
if '%choice%'=='5' goto end
ECHO "%choice%" is not valid, try again
ECHO.
goto start
:con1
ECHO Connecting Connection 1
netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:con2
ECHO Connecting Connection 2
netsh interface ip set address "Local Area Connection1" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:con3
ECHO Connecting Connection 3
netsh interface ip set address "Local Area Connection2" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:autosearch
ECHO obtaining auto IP
ipconfig /renew "Local Area Connection"
goto end

:bye
ECHO BYE
goto end

:end

Надеюсь, это поможет вам .. для получения дополнительной информации проверьте это Установите свой IP-адрес через пакетный файл

3

Вы можете создать файл сценария .bat, содержащий команды конфигурации, основанные на команде "netsh", например:

Это меняет IP-адрес и шлюз по умолчанию:

"netsh int ip set address" подключение по локальной сети «static {192.168.0.101} 255.255.255.0 {192.168.0.254} 1»

Это меняет DNS:

"netsh int ip set dns" подключение по локальной сети "static {192.168.0.254} primary"

0

Запустите это на CMD от имени администратора:

к статическому:

netsh interface ip set address name = "Local Area Connection" static 192.168.1.1 255.255.255.0

вернуться к dhcp:

netsh interface ip set address name = "Local Area Connection" dhcp

"Local Area Connection" может быть другим в вашем случае

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