Добавление сетевого интерфейса в RRAS в Windows 2008

Сегодня возникла нужда добавить дополнительную сетевую карту на шлюзовой (NAT в Интернет и VPN в центральный офис) сервер на одной из площадок — у начальства возникла идея сделать гостевой WiFi с доступом в интернет. Дело нехитрое, сетевую карту наш техник вставил, сервер включил. Но интерфейс в оснастке управления службы маршрутизации и удаленного доступа (RRAS не появился). Что было совершенно ожидаемо — сервер работает под Windows 2008, а в ней Microsoft почему-то выпилила автоматическое добавление в RRAS интерфейсов для новых сетевых адаптеров.
Проблема эта известная, но штатный способ борьбы с ней не отличается изяществом: надо деактивировать, а затем — заново активировать и настроить службу маршрутизации и удаленного доступа. Это означает и существенный перерыв в обслуживании, и риск внесения ошибок при конфингурировании (впрочем, последнего можно избежать, если перед деактивацией сохранить конфигурацию RRAS командой netsh, а после активации — применить сохраненную конфигурацию).
К счастью, народ нашел более простой способ добавления новых интерфейсов в RRAS — только он не документирован, а описание его погребено в толще форумов Technet, в последнем сообщении вот этой темы.
В связи с этим, я вижу смысл опубликовать его здесь.


В общем, как только сетевая карта была добавлена и успешно появилась в списке сетевых адаптеров, надо сделать следующее:
1. Найти конфигурационный GUID этого интерфейса. Проще всего искать его по имени адаптера в окне сетевые подключения: ищем это имя в редакторе реестра в разделе (ключе, Key) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318} в среди значений параметра Name в ключах вида HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXX}\Connections. Значение {XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXX} и будет искомым GUID.
2. Теперь переходим в раздел реестра, содержащий список интерфейсов RRAS: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RemoteAccess\Interfaces. В нем находится несколько последовательно пронумерованных ключей — с именами от 0 до некоторого числа.
3. Создаем в этом разделе ключ с именем, на единицу большим, чем последнее число из списка. Переходим во вновь созданный ключ.
4. Создаем под этим ключом ряд параметров (они же — значения, Value)
а) Параметр типа «DWORD (32 бита)» с именем Enabled и значением 1;
б) Параметр типа «строковый» с именем InterfaceName и значением, равным найденному на шаге 1 GUID;
в) Параметр типа «DWORD (32 бита)» с именем Stamp и значением 0;
г) Параметр типа «DWORD (32 бита)» с именем Type b значением 3 (что означает — интерфейс LAN).
5. Теперь перезапускаем RRAS. После перезапуска новый интерфейс должен появиться в списке интерфейсов в узле интерфейсы сети.
6. Наконец, заходим в узел «Общие» для каждого сетевого протокола, для которого будет использоваться этот интерфейс (IPv4, IPv6, …), выбираем команду «Новый интерфейс» из локального меня для узла и добавляем этот новый интерфейс.

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

Реклама
  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s