Команда route - это все о диапазонах маршрутизации IP. Ключом к выполнению диапазонов является использование части маски сети команды route.
Базовый урок IP-сетей
IP-адрес - это 32-разрядное число, представляющее адрес в Интернете. Взятый в двоичном виде, IP-адрес 10.0.0.1
будет выглядеть следующим образом:
10 .0 .0 .1
00001010 00000000 0000000 00000001
Маска сети определяет, какая часть адреса является фиксированной частью диапазона, указав двоичный 1, а переменная часть диапазона - 0. Таким образом, маска сети 255.255.255.255
представляет все биты, которые являются фиксированными, и, следовательно, будет маршрутизировать только IP-адрес. Маска сети 0.0.0.0
означает, что все биты являются переменными, или, другими словами, это соответствует каждому IP-адресу. 0.0.0.0
используется для маршрута по умолчанию. Итак, если вы хотите указать диапазон, вам просто нужно указать биты в маске сети, которую вы хотите сопоставить.
Если вы хотите, чтобы маршрут применялся ко всем адресам от 10.0.0.0
до 10.0.0.255
ваша команда route будет выглядеть так:
Dest Ip Netmask Gateway
route ADD 10.0.0.0 MASK 255.255.255.0 10.0.0.1
Если вы хотите, чтобы маршрут применялся только к 10.0.0.100
и 10.0.0.103
ваша команда будет выглядеть так: ADD 10.0.0.100 MASK 255.255.255.252 10.0.0.1
И если вы хотите, чтобы маршрут применялся ко всем адресам с 10.0.0.0
по 10.255.255.255
ваш маршрут был бы похож
route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1
Вы также можете указать в команде route
интерфейс, который он должен использовать, используя параметр IF
:
route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1 IF 2