
Создание статической таблицы маршрутизации
207
Первый аргумент команды route - ключевое слово add. Первым ключевым
словом в командной строке route может быть add либо delete, и оно предпи-
сывает route соответственно добавить новый маршрут либо удалить сущест-
вующий. Значения по умолчанию нет - в отсутствие ключевых слов route
просто отображает таблицу маршрутизации.
Следующее значение - адрес пункта назначения, то есть адрес, доступный по
атому маршруту. Конечный адрес может быть представлен IP-адресом, име-
нем сети из файла /etc/networks, именем узла из файла /etc/hosts либо клю-
чевым словом default. Поскольку добавление большинства маршрутов про-
исходит достаточно рано в процессе загрузки системы, численные IP-адреса
используются чаще, чем имена. Такое положение снимает зависимость на-
стройки маршрутизации от доступности и состояния серверов имен. Всегда
используйте полные численные адреса, состоящие из четырех байтов, route
выполняет расширение адреса, содержащего меньше четырех байтов, и по-
лученный результат может достаточно сильно отличаться от желаемого.
1
Если конечный адрес представлен ключевым словом default, route создает
маршрут по умолчанию.
2
Маршрут по умолчанию используется в случаях,
когда отсутствует явный маршрут в конечную сеть. Зачастую маршрут по
умолчанию - единственный необходимый маршрут. Если сеть работает с од-
ним шлюзом, используйте маршрут по умолчанию, чтобы передавать через
этот шлюз весь трафик, предназначенный внешним сетям.
Далее в командной строке route следует адрес шлюза
3
, а именно IP-адрес
внешнего шлюза, через который передаются данные. Шлюз должен распо-
лагаться в сети с прямым подключением. Маршруты TCP/IP определяют
следующий транзитный участок в пути к пункту назначения. Этот следую-
щий транзитный участок должен быть напрямую доступен локальному уз-
лу; следовательно, он должен быть в сети с прямым подключением.
И последний аргумент в командной строке - метрика маршрутизации. Ар-
гумент метрики отсутствует при удалении маршрутов, но в некоторых более
старых системах его присутствие обязательно для добавления маршрута. В
Solaris 8 метрика является необязательной. Системы, требующие наличия
аргумента метрики, используют его, только чтобы определить, пролегает
1
Некоторые реализации route преобразуют «26» в 0.0.0.26, хотя «26» вполне мо-
жет означать сеть Milnet (26.0.0.0).
2
С маршрутом по умолчанию связан адрес сети 0.0.0.0.
3
В Linux значения командной строки route предваряются ключевыми словами.
Например route add -net 207.25.98.0 netmask 255. 255. 255.0 gw 172.16.12.1. Сверьтесь с
документацией своей системы.
С помощью команды Unix route можно вручную добавить или удалить запи-
си таблицы маршрутизации. Так, чтобы добавить маршрут 207.25.98.0 в
таблицу маршрутизации системы Solaris, наберите: