單一網路卡上多個 VLAN 的路由表

單一網路卡上多個 VLAN 的路由表

在我的伺服器中,我有兩個網卡,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

相關內容