суббота, 9 февраля 2008 г.

Статическая маршрутизация в Windows Server 2003

Взял триальный Windows Server 2003 R2. )
Да, они тоже умеют работать, как маршрутизаторы. Но способов настройки маршрутизаторов под Windows Server аж целых три.
Думаю, установку Windows описывать нет смысла.

Итак, первым делом каждый человек, которому чужд мазохизм, обязательно должен зайти в "папку" "Сетевые подключения" и переименовать каждый сетевой интерфейс в более понятный вид чем "Подключение по локальной сети #622". Ну и настроить IP-адреса и маски сети для каждого интерфейса. Кроме того - я активировал доступ к роутеру по RDP для удобства настройки.



Самый распространенный и простой способ настроить маршрутизацию в Windows Server - это оснастка "Маршрутизация и удаленный доступ". Запустить ее быстрее всего можно набрав "rrasmgmt.msc" в "Пуск->Выполнить".

Удобство этой штуки поражает воображение - как всегда, с одной консоли управления можно работать сразу с множеством серверов сразу. Но нам пока это не нужно. )

В дереве слева уже отображается наш сервер, нужно только выбрать его, нажать правую кнопку мыши и ткнуть "Configure and enable Routing and Remote Access".
Запустится мастер установки службы маршрутизации и удаленного доступа. Для нашего случая, единственный подходящий вариант - это "Custom configuration".
Среди предложенных к выбору сервисов после этого нужно отметить только LAN Routing - это и есть простая маршрутизация пакетов.

Next, Finish.
Разрешаем запустить службу.
После этого наш компутер в консоли получит зеленую стрелочку вверх, показывающую, что он является маршрутизатором. )

Если теперь тыкать на IP Routing -> Static Routes правой кнопкой мыши, можно добиться пункта меню "New static route", который позволяет добавить маршрут. Заполним таблицу маршрутизации с его помощью.



На этом процесс и заканчивается.
Но есть другой, более приятный способ сделать то же самое. Это командная строка. Она лучше уже потому, что вы можете копировать и вставлять команды - все равно 90% символов в них может повторяться.

Первый способ оставим на потом - команду Route. В Windows есть более продвинутаяавтоматизируемая штука, которую зовут netsh. Вам просто необходимо полюбить ее! ) Поэтому я удалю все содержимое таблицы маршрутизации и остановлю саму службу.

Теперь делаю запуск этой же службы из консоли

sc config remoteaccess start= auto
sc start remoteaccess


А маршруты настраиваю с помощью netsh:
 netsh> routing ip
netsh routing ip> add persistentroute 192.168.1.0 255.255.255.0 nhop=192.168.254.1 name="n254"
netsh routing ip> add per 192.168.1.0 255.255.255.0 name="n254" nhop=192.168.254.1
netsh routing ip> add per 192.168.2.0 255.255.255.0 name="n254" nhop=192.168.254.1
netsh routing ip> add per 192.168.4.0 255.255.255.0 name="n253" nhop=192.168.253.1
netsh routing ip> add per 192.168.5.0 255.255.255.0 name="n253" nhop=192.168.253.1
netsh routing ip> add per 192.168.6.0 255.255.255.0 name="n253" nhop=192.168.253.1
netsh routing ip> add per 192.168.250.0 255.255.255.0 name="n253" nhop=192.168.253.1
netsh routing ip> add per 192.168.249.0 255.255.255.0 name="n254" nhop=192.168.254.1
netsh routing ip> add per 192.168.251.0 255.255.255.0 name="n253" nhop=192.168.253.1
netsh routing ip> add per 192.168.252.0 255.255.255.0 name="n253" nhop=192.168.253.1
netsh routing ip> add per 192.168.255.0 255.255.255.0 name="n254" nhop=192.168.254.1

Формат простой -
netsh - это пришлашение утилиты
routing - это настройка раздела маршрутизации
ip - настройка раздела ip
add - добавление
persistentroute - постоянного статического маршрута
далее указывается - номер сети, маска, name="название выходного интерфейса", nhop=Адрес следующего маршрутизатора
Можно вбивать это все в консоли. Можно поступить еще проще - сделать дамп конфигурации в файл, отредактировать и затем выполнить его! )

netsh dump > 1.txt
notepad 1.txt
netsh exec 1.txt

netsh позволяет также просмотреть таблицу маршрутизации
netsh ro ip sh rtmr (netsh routing ip show rtmroutes)

сделать это можно еще командой route print.

netsh также позволяет настраивать адреса сетевых интерфейсов, некоторые службы и т.д. Т.е. теоретически можно сохранять настройки большинства сервисов и потом восстанавливать их или копировать на другой сервер.
netsh, подобно iproute, IOS и некоторым другим, поддерживает сокращения для команд, но стоит быть внимательнее - вместо того чтобы ругаться на неоднозначность, эта штука выполняет первую попавшуюся совпадающую команду. Также в ней есть IOS-подобная контекстная справка (но кривая до безобразия) по клавише "?".

Комментариев нет:

Отправить комментарий