在命名空间之间转发流量

在命名空间之间转发流量

我有3个接口eth0 eth1 eth2::

  1. eth0直接连接到互联网。
  2. eth1eth2连接到没有互联网连接的外部交换机。

我的目标是通过外部交换机连接eth1eth2,并通过交换机转发两个接口之间的流量。因此,我创建了两个命名空间ns1和,并分别为每个命名ns2空间分配eth1和。eth2

每个接口都分配有自己的 IPv4 网络。我可以通过交换机在这两个接口之间转发流量,没有任何问题eth110.1.0.10/24eth210.2.0.10/24

现在我想将收到的流量转发到eth2互联网上,以便中的应用程序ns1可以通过交换机访问互联网(请注意,只有eth1eth2连接到交换机,而交换机没有互联网连接,唯一的互联网连接是通过eth0(目前不属于任何命名空间)。

可能有一种方法可以使用vethTUN接口对将流量从转发ns2eth0,但我想知道是否有更简单的方法来实现这一点。

我的设置如下:

 .--------.eth1        .--------.        eth2.--------.
 | ns1    |------------| switch |------------|   ns2  |
 '--------'            '--------'            '--------'
 .--------.eth0        .--------.
 | default|------------|Internet|
 '--------'            '--------'

相关内容