17.9. Операции с таблицей маршрутизации

17.9. Операции с таблицей маршрутизации

Для работы с таблицей маршрутизации предназначены два вызова функции ioctl. Эти два вызова требуют, чтобы третий аргумент функции ioctl был указателем на структуру rtentry, которая определяется в заголовочном файле <net/route.h>. Обычно эти вызовы исходят от программы route. Их может делать только привилегированный пользователь. При наличии маршрутизирующих сокетов (глава 18) для выполнения этих запросов используются именно они, а не функция ioctl.

SIOCADDRT. Добавить запись в таблицу маршрутизации.

SIOCDELRT. Удалить запись из таблицы маршрутизации.

Нет способа с помощью функции ioctl перечислить все записи таблицы маршрутизации. Эту операцию обычно выполняет программа netstat с флагом -r. Программа получает таблицу маршрутизации, считывая память ядра (/dev/kmem). Как и в случае с просмотром кэша ARP, в разделе 18.4 мы увидим более простой (и предпочтительный) способ, предоставляемый функцией sysctl.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

13.2.3 Настройка маршрутизации

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

13.2.3 Настройка маршрутизации Правила маршрутизации определяют, куда отправлять IP-пакеты. Данные маршрутизации хранятся в одной из таблиц ядра. Вести таблицы маршрутизации можно статически или динамически. Статический маршрут - это маршрут, который задается явно с


Работа с таблицей

Из книги Office 2007. Мультимедийный курс автора Мединов Олег

Работа с таблицей Чтобы добавить в таблицу новый элемент, нажмите кнопку Новый контакт, которая находится над таблицей. В результате откроется окно, изображенное на рис. 6.3. Рис. 6.3. Ввод и редактирование сведений о контактеВ соответствующих полях укажите фамилию и имя


3.5.1 Протоколы маршрутизации

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

3.5.1 Протоколы маршрутизации В небольшой статической сети интернет таблицы маршрутизации могут заполняться и обслуживаться вручную. В больших сетях интернет корректность таблиц маршрутизации поддерживается самими устройствами посредством обмена информацией между


6.11 Операции глобальной маршрутизации

Из книги Сетевые средства Linux автора Смит Родерик В.

6.11 Операции глобальной маршрутизации Пока мы рассматривали только выбор единственного направления к точке назначения. Рисунок 6.8 поясняет действия при глобальной маршрутизации в IP. Если протоколы TCP или UDP хоста А захотят послать данные своему партнеру на хосте В, они


8.4 Метрики маршрутизации

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

8.4 Метрики маршрутизации Для сравнения и выбора лучшего из двух маршрутизаторов используется определенный тип метрик (удаленных


8.5 Таблицы маршрутизации

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

8.5 Таблицы маршрутизации При направлении датаграммы в удаленную точку назначения хост или маршрутизатор использует сведения из таблицы маршрутизации. Таблица отражает соответствие между каждой из точек назначения и маршрутизатором следующего попадания на пути к этой


8.6 Таблица маршрутизации по протоколу RIP

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

8.6 Таблица маршрутизации по протоколу RIP Элементы маршрутизации таблицы 8.1 получены из университетского маршрутизатора, работающего по протоколу RIP. В таблице перечислены точки назначения и перемещающиеся по пути следования к этим точкам маршрутизаторы (на них нужно


8.6.5 Метрики маршрутизации

Из книги автора

8.6.5 Метрики маршрутизации В таблице предусмотрено место для нескольких метрик. RIP использует только одну из них — простой счетчик количества попаданий по пути к точке назначения. Неиспользуемые значения установлены в -1. Отметим, что метрика 0 присвоена подсети 128.36.0,


8.7 Таблица маршрутизации IGRP/BGP

Из книги автора

8.7 Таблица маршрутизации IGRP/BGP Элементы маршрутизации в таблице 8.2 получены из маршрутизатора провайдера Интернета. В ней перечислены назначения и идентифицированы маршрутизаторы для следующего попадания, используемые при доставке датаграмм к каждой точке назначения.


8.7.6 Метрики маршрутизации

Из книги автора

8.7.6 Метрики маршрутизации Во второй части таблицы 8.2 видно, что метрика 0 присвоена тем точкам назначения, доступ к которым можно получить в трех непосредственно связанных с маршрутизатором сетях. Как и раньше, значения неиспользуемых метрик равны -1.Всем пяти метрикам


Опции маршрутизации TCP/IP

Из книги автора

Опции маршрутизации TCP/IP Маршрутизатор — это компьютер, который непосредственно передает данные из одной сети в другую. Маршрутизаторы также часто называют шлюзами. Так, например, маршрутизатор может понадобиться для связи сети, принадлежащей отделу большой корпорации,


Политика маршрутизации

Из книги автора

Политика маршрутизации Одна из опций, определяющих использование расширенных средств маршрутизации Linux, называется IP: Policy Routing. Она поддерживает следующие способы маршрутизации.• Фильтрация на основе маркеров. Пакеты, передаваемые по сети, могут содержать специальные


Управление таблицей результатов

Из книги автора

Управление таблицей результатов Созданная программа может показывать лучший результат, достигнутый пользователем. Но после ее перезапуска лучшие результаты теряются, и все приходится начинать сначала. Для устранения этого недостатка нужно добавить возможность


19.2. Программы маршрутизации в Linux

Из книги автора

19.2. Программы маршрутизации в Linux 19.2.1. Демон routed Стандартной программой маршрутизации в Linux является демон routed. Этот демон, как правило, настраивается сам (динамически) и не требует конфигурирования. Обнаруженные маршруты он заносит в маршрутную таблицу ядра.В своей


19.3.5. Управление таблицей маршрутизации

Из книги автора

19.3.5. Управление таблицей маршрутизации Команда ip route управляет таблицей маршрутизации:ip route add — добавить новый маршрут;ip route change — изменить маршрут;ip route replace — заменить маршрут.Добавим маршрут к сети 192.168.0.0/24 через 192.168.1.1:# ip route add 192.168.0.0/24 via


27.6. Заголовок маршрутизации IPv6

Из книги автора

27.6. Заголовок маршрутизации IPv6 Заголовок маршрутизации IPv6 используется для маршрутизации от отправителя в IPv6. Первые два байта заголовка маршрутизации такие же, как показанные на рис. 27.3: поле следующего заголовка (next header) и поле длины заголовка расширения (header extension length).