美好的一天,大家。我们正在建立几个用于测试目的的网络,并正在考虑将 Linux 作为一种可能的解决方案。我们有一些可用的思科设备,但想看看这是否更容易管理。 Linux 发行版并不重要。如果其中一个比另一个更好,我们更愿意走那条路,但这更多是一个通用问题。
我们将有一个安装有多个 NIC 的工作站,其 IP 范围如下。它可能会更多,也可能会更少。注意 - 我相信我的子网掩码是正确的,但这并不比找出使其正常工作的最佳方法重要。
192.168.255.0/24 <- 隔离管理网络。不包含在路由中。
10.0.0.0/12 <- 子网 10.0.0.0 <-> 10.15.255.255
10.16.0.0/12 <- 子网 10.16.0.0 <-> 10.31.255.255
172.16.0.0/20 <- 子网划分 172.16.0.0 <-> 172.16.15.255
172.16.16.0/20 <- 子网 172.16.16.0 <-> 172.16.31.255
192.168.0.0/20 范围为 192.168.0.0 <-> 192.168.15.255 的超级网。
192.168.16.0/24 正常 C 类,带 255.255.255.0 掩码。
192.168.17.0/24。普通 C 类,带 255.255.255.0 面罩。
因此,简而言之,我们希望该工作站能够在网络之间路由 IP 流量。如果地址不在这些子网之一中,我们将丢弃数据包。我们要测试的许多设备都使用能够路由的协议,这提供了更多的机会。
预计到达时间。我对 Linux 不太熟悉,所以我不知道先问哪个问题。我读了这篇文章,它很相似,但不完全是我希望做的事情。 多个子网之间的路由
我可以使用路由表来执行此操作吗? ip route add 在路由工作站上?我应该如何处理这个问题?
答案1
所以,是的,这听起来并不是很复杂!事实上,您可以通过调用适当的命令来设置它(如果您更喜欢的话,ip route
有类似的工具可以为您生成该命令)。netplan
事情看起来像
ip route add 10.0.0.0/12 dev enp2s0
(不要做你的全部事情,因为一旦你掌握了正确的语法,这对你来说可能会更容易)。
IPv6 应该是相同的,甚至更简单。
您在评论中提到了 LLDP,因此您可能希望lldpd
在您选择的 Linux 上安装 - 其实没什么大不了的 - 如果您希望您的路由器知道它。我本人对媒体冗余协议 (MRP) 没有任何经验,它的Linux 的出现是相当新的,但看到它已进入主线内核,我假设您可以使用 Linux 作为可靠的 MRP 媒体冗余管理器 (MRM)。