Tuesday, June 8, 2010

Смена ip адреса из командной строки - (31.05.2004 8:49:03)

1. Необходимо узнать имя требуемого интерфейса.
Для этого надо запустить команду
netsh -c interface ip show address

Вот ее примерный вывод:
Configuration for interface "VMware Network Adapter VMnet1"
 DHCP enabled:                         No
 IP Address:                           192.168.137.1
 SubnetMask:                           255.255.255.0
 InterfaceMetric:                      0

Configuration for interface "Local Area Connection"
 DHCP enabled:                         Yes
 InterfaceMetric:                      0

Здесь имя интерфейса, подключенного к локальной сети: "Local Area Connection".
На нем используется DHCP.

2. Изменение адреса.
Выполняется следующей командой (для установки статического адреса):
netsh -c interface ip set address name="Local Area Connection" source=static addr=10.0.0.20 mask=255.255.255.0 gateway=10.0.0.1 gwmetric=1

или в сокращенном виде:
netsh -c interface ip set address "Local Area Connection" static 10.0.0.20 255.255.255.0 10.0.0.1 1

Если надо установить динамический адрес, используется следующая команда:
netsh -c interface ip set address name="Local Area Connection" source=dhcp

или в сокращенном виде:
netsh -c interface ip set address "Local Area Connection" dhcp

Можно создать bat файл для более удобного изменения адресса.
Содержимое файла будет таким:
netsh -c interface ip set address name="LAN" source=static addr=%1 mask=%2 gateway=%3 gwmetric=1
netsh -c interface ip set dns name="LAN" source=static addr=%4

Запускать необходимо так:
chip.bat ip_address mask gateway dns

где:

ip_address - IP адрес компьютера

mask - маска подсети

gateway - адрес шлюза

dns - адрес DNS-сервера

например:

chip.bat 192.168.0.102 255.255.255.0 192.168.0.1 192.168.0.1