C++操作Linux路由表哦.docxVIP

  • 1
  • 0
  • 约2.46千字
  • 约 6页
  • 2024-05-13 发布于湖北
  • 举报

你也可以查看/proc/net/route文件。

添加NullRoutes

Nullroutes简单的忽略和它相匹配的包。使用它可以有效的屏蔽某个有问题的IP。

例如:

$sudorouteadd123.123.123.123reject

现在你不能和IP(123.123.123.123)?发送、接收数据包。

移除NullRoutes

$routedel123.123.123.123reject

在操作路由表时要格外小心;如果你不小心移除了和SSH相关的远程主机路由,你只能通过访问物理主机解决。

使用C/C++更改路由表

要使用程序添加nullroute,你需要使用ioctl,控制参数SIOCADDRT:

#include

#include

#include

#include

booladdNullRoute(longhost)

{

//createthecontrolsocket.

intfd=socket(PF_INET,SOCK_DGRAM,IPPROTO_IP);

structrtentryroute;

memset(route,0,sizeof(route));

//setthegatewayto0.

structsockaddr_in*addr=(structsockadd

文档评论(0)

1亿VIP精品文档

相关文档