単一ネットワークカード上の複数のVLANのルーティングテーブル

単一ネットワークカード上の複数のVLANのルーティングテーブル

私のサーバーには2つのネットワークカードがあります。 eth0はプライベートインターフェイスで、eth1は私のvmwareのトランクで構成されています。 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

Linuxサーバーからルーティングするには、NIC、VLAN、およびネットワークを正しく設定するだけでなく、/etc/sysctl.confに次の行を追加する必要があります。

最初はIP転送です。

net.ipv4.ip_forward = 1

2 番目は、同じネットワーク カードで複数のネットワークを使用できるようになりすまし防止ルールを無効にするために使用されます。

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

関連情報