如何将从一个网络接口接收的数据包重定向到另一个网络接口?

use*_*898 3 linux ip networking

我使用的是ubuntu11.10,我使用以下命令创建了一个tun/tap接口

openvpn --mktun --dev tun0
ip link set tun0 up
ip addr add 10.10.10.1/24 dev tun0
route add 10.10.10.1/24 dev tun0
Run Code Online (Sandbox Code Playgroud)

我有另一个界面

eth0 10.80.1.87
Run Code Online (Sandbox Code Playgroud)

我想将从tun0接收的数据包重定向到eth0.如何在Ubuntu之上做到这一点?

Syl*_*oux 5

作为对其他两个好答案的补充,请记住:

  • 在链路层("以太网级别")进行桥接工作 - 因此在两个接口之间配置网桥主要是通过(虚拟)交换机连接它们
  • 在网络层("IP级别")转发工作 - 因此在两个接口之间配置转发就像通过(虚拟)路由器连接它们一样