Книга: Сетевые средства Linux
Использование ip
Использование ip
Программа ip
предназначена для управления таблицами маршрутизации, в частности, правилами, определенными в них. Выполнение данной программы зависит от значений некоторых подопций опции IP: Advanced Router. Программа ip
вызывается следующим образом:
ip команда [list | add | del] селектор действие
В утилите ip
предусмотрено несколько команд. Наиболее важная из них — команда rule
. Она позволяет добавлять (add
), удалять (del
) правила маршрутизации или отображать информацию о существующих правилах (list
). Правила определяются с помощью селектора, который имеет структуру
[from адрес] [to адрес] [tos тип_сервиса] [dev имя_устройства] [pref число]
Элементы from
и to
определяют IP-адреса, а элемент tos
задает тип сервиса (тип сервиса представляет собой число, например 4). Элемент dev
определяет имя сетевого устройства (например, eth0
), a pref
задает номер предпочтения. Набор элементов сообщает Linux о том, как идентифицируются пакеты, к которым должно быть применено данное правило. Действие, указываемое в команде, задается в следующем формате:
[table идентификатор_таблицы] [nat адрес] [prohibit | reject | unreachable]
Идентификатор таблицы — это число, которое идентифицирует таблицу маршрутизации, элемент nat
позволяет задать для пакета новый адрес источника, a prohibit
, reject
и unreachable
— это коды, определяющие различные варианты отказа от пакета.
Пример реальной команды ip приведен ниже.
# ip rule add from 172.20.24.128 dev eth0 table 2
Правило, определяемое с помощью данной команды, указывает системе на то, что для обработки трафика с адреса 172.20.24.128 через eth0
должна использоваться таблица маршрутизации 2. У вас, вероятно, возникнет вопрос, что значит таблица маршрутизации 2? В системе Linux для заполнения таблицы маршрутизации используется команда route
. Расширенные средства маршрутизации позволяют работать с несколькими таблицами, создаваемыми посредством команды ip route
. При обработке различных типов трафика можно быстро переключаться между разными таблицами. Приведенная выше команда сложнее обычной команды route
, но она предоставляет возможности, которые не может обеспечить route
. Вы можете использовать ip route
так же, как и route
, единственное отличие состоит в том, что вам необходимо задать номер таблицы. Например, для добавления маршрута в таблицу 2 можно использовать следующую команду:
ip route add 10.201.0.0/16 dev eth1 table 2
Если не принимать во внимание имя программы ip
и элемент table 2
, то данная команда эквивалентна команде route
. Она сообщает системе о том, что все данные, адресованные в сеть 10.201.0.0/16, должны передаваться через интерфейс eth1
.
- Восстановление с использованием инструмента gbak
- Типы страниц и их использование
- Использование констант
- Использование переменной окружения ISC_PATH
- Использование сервера Yaffil внутри процесса
- Использование CAST() с типами дата
- Использование типов содержимого и столбцов
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC
- Использование кнопки Автосумма
- 24.7. Использование программы-твикера
- Использование отдельных процессоров XSLT
- 4. Использование подзапросов