Ubuntu Server 16.10で複数のVRFを構成していますが、pingを使用して構成を確認するのに問題があります。使ってきたhttps://www.kernel.org/doc/Documentation/networking/vrf.txt参考用。
私の設定は次のとおりです
サーバー: eth0.20 - 192.168.20.50/24 - GW 192.168.20.1
ルーター:ポート1(VLAN20) - 192.168.20.1/24
ルーターからサーバーアドレス 192.168.20.50 に ping を送信できます。サーバルータのarpエントリが正しいこと、サーバのtcpdumpを介してpingがeth0.20に達したことを確認してください。
ただし、サーバーは192.168.20.1をpingできません。ルータインターフェイスのARPエントリがあります。以下はpingと結果の出力です。
ping -I red 192.168.20.1
ping: Warning: source address might be selected on device other than red
ping: sendmsg: Network is unreachable
ping -I eth0.20 192.168.20.1
ping 192.168.20.1 (192.168.20.1) from 192.168.20.50 eth0.20: 56(86) bytes of data.
ping: sendmsg: Network is unreachable
どんな助けでも大変感謝します!