![防止接口成为默认路由](https://linux22.com/image/1160771/%E9%98%B2%E6%AD%A2%E6%8E%A5%E5%8F%A3%E6%88%90%E4%B8%BA%E9%BB%98%E8%AE%A4%E8%B7%AF%E7%94%B1.png)
我有点像一个 Linux 新手,已经为此折腾了一天一夜,所以我想在这里问一下。
我在 ESXi 主机下运行 FreeNAS 和 Ubuntu 18.04 VM。FreeNAS VM 有一个通过我的磁盘传递的 HBA,并管理池和共享。Ubuntu VM 将执行我的自动化、NextCloud 和 Plex。
两个虚拟机都有链接到我的家庭网络的接口,但它们也都具有连接到 ESXi 中的存储网络的第二个接口。 (如下所述:https://b3n.org/freenas-corral-on-vmware/。虽然我没有将连接到 ESXi 的存储用于额外的 VM,但我创建了额外的网络,以便两个 VM 之间的流量不必通过我的网关,而是有一个完整的接口可供文件流量使用。
我遇到的问题是 Ubuntu VM 中的两个接口(即 WAN 接口和存储接口)都接收默认路由配置。但第二个接口显然没有 WAN 链接,因此当它尝试通过该链接路由流量时,一切都会失败。
我该怎么做才能防止这种情况发生,或者我应该如何配置它?谢谢。
答案1
不要为存储网络接口设置网关IP。
添加网关会在该网关上添加默认路由。如果您不设置网关,则添加的唯一路由是该特定 IP 子网到其自身范围的路由,而不会添加任何其他路由。
这将阻止系统尝试通过没有超出其自身子网的上行链路的存储子网前往其他资源。