Ubuntu 路由:具有 2 個 Vlan 的雙網路卡

Ubuntu 路由:具有 2 個 Vlan 的雙網路卡

我是linux路由新手。我有一個類似的架構 。我意識到這個網路架構從根本上來說是有缺陷的,但是我不允許更改該架構。我做了一些研究,認為我需要為每個網卡建立一個路由表。然而,我讀到的有關 linux 路由表的所有內容都顯示為每個 nics 路由表分配不同的子網路。

2 個問題

1)我是否使用路由表以正確的方式解決這個問題?

2) 是否可以將單獨的 IP 位址加入到路由表中?

答案1

這個網路確實需要整理並重新編號為不同的網路。由於 IPV4 的整個設計已被破壞,因此這個問題沒有「好的」解決方案。

您可以使用命令將單獨的 IP 位址新增至直接連接的路由表(假設 VLANA 連接到 eth0,VLANB 連接到 eth1),例如

 ip route add 192.168.0.10 dev eth0
 ip route add 192.168.0.71 dev eth1

請注意,這假設您的系統僅充當客戶端,並且您在每個系統中存取的 IP 都是唯一的。如果您正在執行伺服器,則需要採取完全不同的方法,其中涉及多個路由表,而不是預設表中的多個路由。然後,您可以根據封包傳入的介面選擇路由表。這要困難得多 - 讓我知道是否需要將其添加到答案中(或基於谷歌策略的路由)。您不應該在這種環境中運行伺服器,因為它已經從根本上損壞了!

相關內容