
在我的伺服器中,我有兩個網卡,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
除了正確設定 NIC、VLAN 和網路之外,為了在 Linux 伺服器中進行路由,您還需要將下列行新增至 /etc/sysctl.conf 中:
首先是IP轉送:
net.ipv4.ip_forward = 1
第二個用於停用反欺騙規則,以便能夠在同一網卡中使用多個網路:
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