我对网络非常陌生。我有两个 VLAN,想在它们之间读取和传输共享文件。我无法添加新路由器。我可以通过内联网访问两个 VLAN 都可以访问的服务器。如何使用服务器做到这一点?谢谢!
答案1
您没有为服务器提供操作系统,因此我在这里做了一些假设。您可以在 Linux 服务器上使用 iptables 来实现这一点(即配置服务器以充当路由器)。
首先,您需要在服务器上启用 IP 路由:sysctl -w net.ipv4.conf.all.forwarding=1
假设 Vlan 都通过 eth1 和 eth0 连接到服务器,那么您需要像这样配置 iptables 规则:
-A FORWARD -i eth1 -o eth2 -j ACCEPT
-A FORWARD -i eth2 -o eth1 -j ACCEPT
然后在每个vlan机器上,需要配置默认网关为服务器IP,或者配置一条路由规则,如下:
route add -net <SUBNET IP> netmask 255.255.255.0 gw <SERVER IP>
<SUBNET>
另一个 VLAN 中的 IP 地址范围是多少,以及<SERVER IP>
路由器的 IP 是多少。
我建议,如果这是您第一次在 Linux 服务器上使用自定义路由,您应该找到一个 IPTables 教程来准确了解这里发生了什么。此解决方案将在两个 VLAN 之间产生一条简单路由,但为了获得 WAN 访问权限,您必须在 VLAN 机器上使用自定义路由(而不是仅仅将其默认网关更改为服务器 IP)。这假设 VLAN 连接的机器也都运行 Linux。