rtredirect 内核服务

用途

强制具有指定目标的路由表条目通过给定的网关。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/mbuf.h>
#include <net/route.h>
rtredirect ( dst,  gateway,  netmask,  flags,  src,  rtp)
struct sockaddr *dst, *gateway, *netmask, *src;
int flags;
struct rtentry **rtp;

参数

描述
dst 指定目标地址。
网关 指定网关地址。
netmask(网络掩码) 指定该路由的网络掩码。
标志 指示 /usr/include/net/route.h 文件中定义的路由标志。
src 标识重定向请求的源。
指示指向 雷滕特里 结构的指针所在的地址。 用于返回已构造的路线。

描述

特雷直接 内核服务会强制指定目标的路由表条目通过给定的网关。 通常, 特雷直接 服务是由于来自网络层的路由重定向消息而被调用的。 德斯特网关 标志 参数将传递到 rtrequest 内核服务以处理此请求。

执行环境

可以从 流程中断 环境中调用 特雷直接 内核服务。

返回值

描述
重大安全事件数量 指示操作成功。

如果接收到错误的重定向请求,那么错误重定向的路由统计信息计数器将递增。

示例

要强制具有指定目标的路由表条目通过给定的网关,请调用 特雷直接 内核服务:

rtredirect(dst, gateway, netmask, flags, src, rtp);