我有3个接口eth0
eth1
eth2
::
eth0
直接连接到互联网。eth1
并eth2
连接到没有互联网连接的外部交换机。
我的目标是通过外部交换机连接eth1
和eth2
,并通过交换机转发两个接口之间的流量。因此,我创建了两个命名空间ns1
和,并分别为每个命名ns2
空间分配eth1
和。eth2
每个接口都分配有自己的 IPv4 网络。我可以通过交换机在这两个接口之间转发流量,没有任何问题eth1
。10.1.0.10/24
eth2
10.2.0.10/24
现在我想将收到的流量转发到eth2
互联网上,以便中的应用程序ns1
可以通过交换机访问互联网(请注意,只有eth1
和eth2
连接到交换机,而交换机没有互联网连接,唯一的互联网连接是通过eth0
(目前不属于任何命名空间)。
可能有一种方法可以使用veth
或TUN
接口对将流量从转发ns2
到eth0
,但我想知道是否有更简单的方法来实现这一点。
我的设置如下:
.--------.eth1 .--------. eth2.--------.
| ns1 |------------| switch |------------| ns2 |
'--------' '--------' '--------'
.--------.eth0 .--------.
| default|------------|Internet|
'--------' '--------'