私のサーバーには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