Толик Панков
hex_laden
............ .................. ................

November 2020
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Толик Панков [userpic]
Несколько конфигураций сетевого адаптера Windows.

Быстрый способ переключения настроек.


Бывает так, что нужно сохранить и переключать время от времени несколько конфигураций сетевого адаптера в Windows, например, вы ходите по разным организациям с ноутбуком, подключаетесь по кабелю (да-да, не везде есть Wi-Fi, от жадности или в целях безопасности). В одной организации выделение IP происходит автоматически, через DHCP, в другой - надо все вводить вручную, в третьей, тоже вручную, но IP другие. 8 и 10 вроде могут сохранять конфигурации для нескольких сетей, а вот 7 и XP такого не умеют. Вот способ сделать все штатно, через командную строку Windows, с помощью утилиты netsh
Пусть, для примера у нас будут 3 сети с разными настройками:
Для них мы создадим три командных (batch) файла. При соединении с конкретной сетью запускается соответствующий batch-файл.
Да, поскольку у меня на ноутбуке XP, то и команды будут именно для XP. В 7 и выше синтаксис команд netsh вроде немного отличается.
Внимание! Для корректной работы с сетевыми интерфейсами, имена которых содержат русские буквы, batch-файл должен быть сохранен в кодировке DOS (866)

Сеть 1. Все настройки получаются через DHCP


Самый простой случай. В batch-файле содержится единственная команда:
netsh interface ip set address "Подключение по локальной сети" dhcp
где:
interface ip - указание, что операция будет производиться с интерфейсом ip (v4).
set address - устанавливаем адреса
"Подключение по локальной сети" - имя подключения
dhcp - тип получаемого адреса, по DHCP

Сеть 2. Все настройки указываются вручную, все адреса статические.

Установка адресов:
netsh interface ip set address "Подключение по локальной сети" static X.X.X.X Y.Y.Y.Y Z.Z.Z.Z M
где (исключая упомянутое в предыдущем пункте):
static - тип получаемого адреса, статический
X.X.X.X - IP компьютера (точнее, его сетевого интерфейса)
Y.Y.Y.Y - маска подсети
Z.Z.Z.Z - адрес основного шлюза
M - Метрика шлюза. Если у вас всего 1 сетевая карта, то указываем 1:
Метрика - определяет оценочную метрику маршрута в целых числах (от 1 до 9999) и используется при выборе из нескольких маршрутов в таблице маршрутизации наиболее точно соответствующих адресу места назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика может отражать количество скачков, скорость передачи, надежность пути, его пропускную способность или административные настройки.
Т.е. в нашем случае команда выглядит так:
netsh interface ip set address "Подключение по локальной сети" static 192.168.1.11 255.255.255.0 192.168.1.1 1

Добавляем первичный DNS:
netsh interface ip set dns "Подключение по локальной сети" static 10.20.0.5

Добавляем вторичный DNS:
netsh interface ip add dns "Подключение по локальной сети" 10.20.0.4

Внимание!
Команда именно add а не set.Хотя командой add можно и первый добавить.

Сеть 3. Все адреса статические. Некоторые параметры не указаны.


Примечание:
Такую конфигурацию можно использовать для отключения компьютера от интернета, но сохранив доступ к локальной сети.

netsh interface ip set address "Подключение по локальной сети" static 192.168.0.6 255.255.255.0 none
Команда установки адресов отличается только словом none на месте адреса шлюза. Т.е. указывает, что шлюз не указан
Внимание! Всегда лучше явно указывать отсутствие шлюза. Почему? Да потому что, если до этого в настройках был указан IP шлюза, то без явного указания (словом none), того, что шлюз не нужен, netsh программа оставит этот параметр без изменений.

Удаляем DNS-адреса:
netsh interface ip delete dns "Подключение по локальной сети" all
(вместо all можно указать конкретный адрес, если нужно удалить только его).

Источники

1. Using Netsh (на буржуйском)
2. Netsh commands for Interface IP (на буржуйском)
3. Настройка нескольких шлюзов в сети

Tags: ,
Comments

спам заебал

Антиспам поставь. Настройки сети тебе вряд-ли помогут.

Я проще делал.

Сохранял нужные настройки в файл:
netsh interface dump > ipconfig1.txt
netsh interface dump > ipconfig2.txt

А потом соответствующими батниками их активировал:
netsh interface set ipconfig1.txt

разумеется, имя файла с путём к нему, не хранить же файл настроек вместе с батником на рабочем столе.

Как-то так.

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

проще руками кстати сделать, а то вдруг админ что-то поменяет, роутер сгорит, изменят адресацию и т.д...

Re: Я проще делал.

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