
私のサーバーには、専用インターフェイスの 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