当前位置: 技术问答>linux和unix
如何指定接口发送数据包
来源: 互联网 发布时间:2016-03-22
本文导语: 最近我在学习编写一个基于netfilter的负载均衡模块,为负载均衡模块所在的机器的一个网卡设置了两个接口,一个是对外(客户端)的ip为 192.168.0.10的eth0接口,还有一个是对内(真实服务器)的ip为172.16.0.10的eth0:1接口,现在的...
最近我在学习编写一个基于netfilter的负载均衡模块,为负载均衡模块所在的机器的一个网卡设置了两个接口,一个是对外(客户端)的ip为 192.168.0.10的eth0接口,还有一个是对内(真实服务器)的ip为172.16.0.10的eth0:1接口,现在的问题是当从eth0接口接受到了客户端的数据包后修改了包中的目的地址和目的端口后如何用eth0:1接口来转发这个包给真实服务器?
|
1。 用ioctl读取2个interface,
2。 创建2条socket
3。 把每个interface和socket对应起来。
4。 select出来socket,就可以获取到相应的interface information
2。 创建2条socket
3。 把每个interface和socket对应起来。
4。 select出来socket,就可以获取到相应的interface information