单个网卡上多个 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

相关内容