Книга: UNIX: разработка сетевых приложений
17.9. Операции с таблицей маршрутизации
17.9. Операции с таблицей маршрутизации
Для работы с таблицей маршрутизации предназначены два вызова функции ioctl
. Эти два вызова требуют, чтобы третий аргумент функции ioctl был указателем на структуру rtentry
, которая определяется в заголовочном файле <net/route.h>
. Обычно эти вызовы исходят от программы route
. Их может делать только привилегированный пользователь. При наличии маршрутизирующих сокетов (глава 18) для выполнения этих запросов используются именно они, а не функция ioctl
.
? SIOCADDRT
. Добавить запись в таблицу маршрутизации.
? SIOCDELRT
. Удалить запись из таблицы маршрутизации.
Нет способа с помощью функции ioctl
перечислить все записи таблицы маршрутизации. Эту операцию обычно выполняет программа netstat
с флагом -r
. Программа получает таблицу маршрутизации, считывая память ядра (/dev/kmem
). Как и в случае с просмотром кэша ARP, в разделе 18.4 мы увидим более простой (и предпочтительный) способ, предоставляемый функцией sysctl
.
- Глава 17 Операции функции ioctl
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...
- 6.5 Хост в таблице маршрутизации IP
- Операции с множествами узлов
- Глава 24 Расширенные средства маршрутизации
- 4. Null-значения и логические операции
- 1. Операции объединения, пересечения, разности
- 2. Операции декартового произведения и естественного соединения
- 5. Производные операции
- 2. Унарные операции на языке структурированных запросов
- 3. Бинарные операции на языке структурированных запросов
- 5. Операции внутреннего соединения.