単一 NIC 上の複数の VLAN のルーティング テーブル

単一 NIC 上の複数の VLAN のルーティング テーブル

私のサーバーには、専用インターフェイスの eth0 と、VMware でトランクとして構成されている eth1 の 2 つの NIC があります。eth1 では、複数の VLAN を作成する必要があります。作成はできましたが、各 VLAN 間のトラフィックをリダイレクトできません。例:

eth1.96
ip: 192.168.3.2/24
The gateway of this vlan is 192.168.3.1

ping -I 192.168.3.2 192.168.3.1 を実行すると、到達不可能なネットワークが返されます。ルートがないようです。

答え1

NIC、VLAN、ネットワークを適切に設定するほかに、Linux サーバーでルーティングを行うには、/etc/sysctl.conf に次の行を追加する必要があります。

IP 転送の最初のもの:

net.ipv4.ip_forward = 1

2 番目は、同じ NIC で複数のネットワークを使用できるように、スプーフィング防止ルールを無効にすることです。

net.ipv4.conf.all.rp_filter=0

これらのルールを有効にするには、次の手順を実行します。

sudo sysctl -p

答え2

コマンドを参照してくださいip route

実行した場合、ルーティング テーブルにはip route list表示されません。192.168.3.0

以下を使用してルートを作成できます。

ip route add [IP]/[PREFIX] dev [INTERFACE] via [GATEWAY]

他にもオプションがありますので、man ip-routeより柔軟性が必要な場合は確認してください。


したがって、この例では次のものが必要です。

ip route add 192.168.3.0/24 dev eth1 via 192.168.3.1

関連情報