添加界面 vrf 到网络命名空间

我正在尝试添加一个界面 VRF 在网络命名空间中 Linux. 我得到了

RTNETLINK answers: invalid argument.

我使用的是内核 4.15.0 从网站 kernel.org.

下面是我执行的命令和相关提款的准确列表。

$IP link add vrf-red type vrf table 10
$IP netns add foo
$IP link set vrf-red netns foo
RTNETLINK answers: Invalid argument

这不支持吗? 如果是这样,那么原因是什么?

使用示例:我正在尝试配置两个设备 PE 在一台计算机上 Linux, 所以我有一个单独的 netns 对于每个设备 PE. 现在我想添加一个设备 VRF 在 PE.

netns

所以后来我可以跑,说,斑马 PE

netns

他会使用 VRF, 在此命名空间中可用。

我想念的东西?
已邀请:

奔跑吧少年

赞同来自:

虽然你不能移动界面 VRF 在网络命名空间中,您可以在命名空间中创建:

ip netns add foo
ip -n foo link add vrf-red type vrf table 10

石油百科

赞同来自:

是的,真的不可能添加界面 VRF 到

netns

以下是适当的代码。 - (从我使用的内核的来源 - 4.15.0 在

drivers/net/vrf.c

线

1257

)

/* don't allow vrf devices to change network namespaces. */
dev->features |= NETIF_F_NETNS_LOCAL;

要回复问题请先登录注册