linux 内核路由添加三种方式
来源:互联网 发布:万方学术论文数据库 编辑:程序博客网 时间:2024/06/16 10:51
Linux路由添加有三种方式
一、用ioctl系统调用
int ip_rt_ioctl(struct net *net, unsigned int cmd, void __user *arg)
ioctl()->sys_ioctl()->do_vfs_ioctl()->vfs_ioctl()->sock->ioctl()->inet_ioctl()->ip_rt_ioctl()
二、netlilnk套接字
rtnl_register(PF_INET, RTM_NEWROUTE, inet_rtm_newroute, NULL);
三、通知链(addr和dev)
可增加本地路由到路由表里面,如下所示:
register_netdevice_notifier(&fib_netdev_notifier);
register_inetaddr_notifier(&fib_inetaddr_notifier);
调用fib_magic
0 0
- linux 内核路由添加三种方式
- linux内核 策略路由之添加
- linux路由内核实现分析(三)---路由查找过程
- linux路由内核实现分析(三)---路由查找过程
- Linux内核使用三种不同的版本编号方式。
- Linux服务器之Redhat添加静态路由的几种方式
- linux 内核路由技术
- linux内核路由表
- linux内核驱动三类注册方式
- Linux 双线策略路由的三种实现方式总结+端口映射
- Linux添加路由的两种方法
- Linux添加路由的两种方法
- Linux添加路由的两种方法
- linux添加路由
- linux 添加静态路由
- linux添加路由
- linux 添加静态路由
- linux路由添加
- LA 6534 Join two kingdoms 树的直径+twopoint
- cmd 下 修改时间并改回来
- 包封装协议
- Android - SharedPreferences共享数据的相同Context
- 字符数组与字符指针
- linux 内核路由添加三种方式
- Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available
- android4.0 中设置网络出错com.android.settings.WirelessSettings没有在AndroidManifest.xml中声明
- Linux 文件系统
- Windows Socket模型的幽默认识(转载的)
- Linux 设备管理
- 【Best Coder】#29 B GTY's birthday gift(快速幂|mod的时候记得负!)
- 堆和栈的区别
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究