如何将wlan0上的数据包转发到eth0

时间:2014-12-30 09:15:33

标签: sockets networking network-programming iptables libpcap

我有一个应用程序,我有以下设置,

---------局域网------- Wifi -------
| PC1 | < =====> | PC2 | < =====> | STA |  --------- ------- -------

PC1连接到网络,PC2通过一个插座连接连接到PC1。 STA使用wifi连接到PC2(PC2使用hostapd配置为AP),我想在STA上访问互联网。但是有一个限制,即PC2和PC之间的所有数据包交换。 PC1应该只使用给定的套接字。

1 个答案:

答案 0 :(得分:0)

除非您将此作为编程练习,否则我建议您在PC2上设置SSH服务器,然后使用dynamic port forwarding通过PC2进行PC1隧道。

这样,PC1和PC2将通过单个插槽(SSH端口22或您定义的任何其他端口)连接,并且PC1将能够通过隧道将流量发送到可从PC2到达的任何目的地。

如果您真的热衷于自己写这篇文章,请不要使用libpcap。使用原始套接字。