Original article: http://kbase.redhat.com/faq/docs/DOC-6417.pdf
Translated by Ivan Pesin, June 2009
Система: Red Hat Enterprise Linux 3.5, 4 and 5
Чтобы задать статические маршруты, используются файлы /etc/sysconfig/network-scripts/route-interface
. Они считываются при инициализации сетевых интерфейсов (ниже описывается синтаксис файлов).
Существуют два варианта синтаксиса этих файлов. Первый — это аргументы к команде ip
, второй состоит из директив “сеть/маска/шлюз”.
Синтаксис 1:
Если используется синтаксис с аргументами команды ip
, скрипт ifup-route
для каждой строки из файла выполняет команду ip route add
. Строка в файле должна содержать все необходимые параметры для добавления маршрута. Например, чтобы задать маршрут по-умолчанию, файл должен содержать следующее:
12 default via X.X.X.X dev bond010.10.10.0/24 via X.X.X.X dev bond0
В приведённом примере, X.X.X.X
— это IP-адрес шлюза. Вторая строка задаёт другой статический маршрут, где X.X.X.X
это тоже IP-адрес шлюза. Каждая строка в файле обрабатывается как отдельный маршрут.
Синтаксис 2:
Альтернативный вариант синтаксиса следующий:
123 ADDRESS0=10.10.10.0NETMASK0=255.255.255.0GATEWAY0=X.X.X.X
Где X.X.X.X
это IP-адрес шлюза. Следующие записи должны быть последовательно пронумерованы (например ADDRESS1=, NETMASK1=, GATEWAY1=
). Обратите внимание, что нумерация должна идти последовательно без пропусков (после 0 должна идти 1, а не любое число, большее 0).