在我的服务器中,我有两个网卡,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