- 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)