3

我一直在使用 Linux (2.6.x) RPDB(路由策略数据库)来实现基于源地址的路由,为所需的源设置专用路由表,如下所示:

  1. 0:从所有本地查找
  2. 32765:来自源 IP 地址查找表 ID
  3. 32766:来自所有查找主
  4. 32767:从所有查找默认值

此外,我的应用程序使用原始套接字来生成 ICMP 回显消息。问题在于,当“IP_HDRINCL”套接字选项设置为“1”并且应用程序将整个 IP 标头与源 IP 地址一起构建时,相应的路由表不会被命中,而是会命中主路由表。

但是,如果我修改应用程序不设置 IP_HDRINCL 套接字选项并显式绑定原始套接字以指定源地址,那么它会正确命中所需的路由表。

是否需要绑定一个套接字才能使用 RPDB 的基于源的路由功能?

提前致谢!!

4

0 回答 0