Ajouter une interface vrf à l'espace de noms de réseau

J'essaie d'ajouter une interface VRF Dans l'espace de noms de réseau dans Linux. Je reçois

RTNETLINK answers: invalid argument.

J'utilise la Versa du noyau 4.15.0 du site kernel.org.

Vous trouverez ci-dessous une liste précise des commandes que j'effectue et le retrait associé.

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

N'est-ce pas pris en charge? Si oui, alors quelle est la raison?

Exemple d'utilisation: J'essaie de configurer deux périphériques PE Dans un ordinateur avec Linux, donc j'ai un séparé netns Pour chaque appareil PE. Maintenant je veux ajouter un appareil VRF dans PE.

netns

Donc, plus tard, je peux courir, disons, zèbre dans PE

netns

et il utilisera VRF, Disponible dans cet espace de noms.

Quelque chose me manque?
Invité:

Hannah

Confirmation de:

Bien que vous ne puissiez pas déplacer l'interface VRF Dans l'espace de noms de réseau, vous pouvez créer dans l'espace de noms:

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

Giselle

Confirmation de:

Oui, vraiment impossible d'ajouter une interface VRF à

netns

Vous trouverez ci-dessous le code approprié. - (Des sources du noyau que j'utilise - 4.15.0 dans

drivers/net/vrf.c

ligne

1257

)

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

Pour répondre aux questions, connectez-vous ou registre