Ubuntu
在三個交換機上混合本地和非本地地址
我有四台電腦具有非本地地址,例如 150.XXX 現在我還有幾台電腦只能通過網關訪問(它將是計算集群),它們的地址是 10.0.0.X。我還想將這四台舊電腦包含到這個新集群中,但我希望它們可以通過非本地地址從 Internet 訪問(所以我想在 150.XXX 和 10.0.0.X 地址上設置它們 - 我因為我只有一個網卡,所以已將其設置為介面 eth0:0)。
那些新電腦有自己的交換機,舊電腦也有自己的交換機。它們都連接到另一個(第三個)開關。
問題是那些舊電腦可以互相看到(我可以 ping 它們),新電腦也可以互相看到,但我無法從新電腦 ping 舊電腦,反之亦然。但是,ping 非本地地址按預期工作。
我查看了交換機配置,沒有發現任何有用的東西。
我不知道我在這裡錯過了什麼。有人可以幫忙嗎?
所有電腦都有 Ubuntu Server 10.04
好的,我發現我做錯了什麼。我不知道其他人通過在他們的交換機上創建 VLAN 來分隔新電腦上的本地和非本地 NIC。這就是為什麼它沒有像我認為的那樣工作。
您需要在 150.xxx 和 10.0.0.x 網路之間設置正確的路由。使用交換機(在 OSI 第 2 層)互連網路將不起作用(正如您所發現的),因為預設情況下,各種網路上的主機不知道如何將數據包(OSI 第 3 層)路由到其他網路。
基本上,您需要將您的網路與一個或多個路由器互連。正確配置一切後,每台主機都會將發往非本地網路的數據包發送到其各自的網關路由器,然後該路由器會將這些數據包轉發到它們的目的地。