Статическая маршрутизация
Статическая маршрутизация — вид маршрутизации, при котором маршруты указываются в явном виде при конфигурации маршрутизатора. Вся маршрутизация при этом происходит без участия каких-либо протоколов маршрутизации.
Статический маршрут — представляет собой заданный администратором маршрут, который заставляет пакеты, перемещающиеся между источником и адресатом, отправляться по указанному пути. Другими словами — это явно указанный путь, по которому должен пройти пакет из пункта «А» в пункт «Б».
Сейчас очень распространено для безопасности использовать «Виртуальные частные сети» (VPN). VPN используют как в организациях, для организации своей защищенной сети, так и провайдеры, для предоставления доступа к сети Интернет. Но, так или иначе, это иногда вызывает небольшие неудобства, как в организациях, так и у обычных пользователей.
Например, у вас дома два компьютера, один из которых имеет доступ в Интернет посредством VPN, также он соединен со вторым компьютером локальной сетью. И каждый раз, когда он подключается к Интернету, связь между двумя компьютерами теряется, так как первый компьютер (который подключился к VPN) уже находится в другой сети, и поэтому недоступен со второго компа.
Использование утилиты route
Давайте пропишем маршрут, который разрешит нам получить доступ к локальной сети при включенном VPN соединении. Это пригодится обычным пользователям, у которых дома более одного компьютера, а в Интернет выходят посредством VPN.
- Имеем локальную сеть:
192.168.1.0/24
- Локальный IP первого компьютера (компьютер «А»):
192.168.1.2
- Локальный IP второго компьютера (компьютер «Б»):
192.168.1.3
- IP адрес шлюза:
192.168.1.1
Нам нужно прописать маршрут на компьютере «А», чтобы он смог видеть компьютер «Б» при включенном VPN соединении. Делается это следующи образом:
> route –p add 192.168.1.0 mask 255.255.255.0 192.168.1.1
где:
route
— сама программа, которая работает с таблицей маршрутизации;-p
— ключ, который говорит, что маршрут будет постоянный; без этого ключа все добавленные маршруты удалятся после перезагрузке;add
— команда, добавляющая запись в таблицу маршрутизации;192.168.1.0
— сеть, с которой нужна связь;mask 255.255.255.0
— маска подсети;192.168.1.1
— адрес шлюза.
Синтаксис утилиты route
route [-f] [-p] <add|change|delete|print> [destination] [mask <netmask>] [gateway] [metric <metric>] [if <interface>]
Основные ключи:
-f
— удаляет из таблицы маршрутизации все маршруты;-p
— сохраняет маршрут на постоянную основу;add
— добавляет новый маршрут;change
— меняет текущий маршрут в таблице маршрутизации;delete
— удаляет маршрут из таблицы маршрутизации;print
— отображает содержимое таблицы маршрутизации;destination
— при добавлении или изменении маршрута этот параметр используется для указания идентификатора сети назначения;mask
— при добавлении или изменении маршрута этот параметр используется для указания маски подсети для сети назначения;gateway
— при добавлении или изменении нового маршрута этот параметр используется для указания шлюза (маршрутизатора или модема);metric
— используется для указания целого числа в диапазоне от 1 до 9999, являющегося метрикой стоимости для маршрута. Если для определенной сети назначения существует несколько возможных маршрутов, будет использован маршрут с наименьшим значением метрики;if
— используется для указания номера индекса интерфейса, который подключен к сети назначения.