Cisco

幫助我理解 cisco 路由器的“ip route”命令

  • March 15, 2019

我只是無法繞過它。

例如:

替代文字

我希望最左邊的路由器能夠 ping 我左邊的電腦,反之亦然。

我將在哪裡設置 ip route 以及到什麼地址。我覺得我只是在猜測,並沒有真正理解這個概念。

圖片來自 Cisco Packettracer。

我做了一個可能有用的圖表:

替代文字

關於靜態路由,請考慮上圖。我們有三個獨立的網路:192.168.1.0、192.168.2.0 和 192.168.3.0。起初,網路主機(路由器、電腦等)只能與自己網路上的其他主機通信。例如,名為 James 的電腦在網路 192.168.1.0 上有一個介面,所以這是它可以“看到”的唯一網​​絡。最初,它只能與路由器 A 通信。

路由器 A 在 192.168.1.0 和 192.168.2.0 網路上有網路介面,因此這是它可以“看到”的兩個網路。這些是路由器 A“知道”的唯一網​​絡,因此它只能與 192.168.1.0 和 192.168.2.0 網路上的主機通信。所以路由器 A 甚至不“知道” 192.168.3.0 網路的存在。同樣,路由器 B 可以“看到”網路 192.168.2.0 和 192.168.3.0。當您在表中輸入路由時,您是在告訴主機它可以到達一個新網路,並且您正在給它一個網關地址,它可以用來到達新網路。因此,為了能夠從路由器 A 聯繫 Jesus(或 192.168.3.0 網路上的任何其他主機),您需要輸入以下命令:

ip route 192.168.3.0 255.255.255.0 192.168.2.2
            ^             ^             ^
          network        mask         gateway

這是因為路由器 B 可以“看到”路由器 A 和 Jesus。多虧了這個路由表條目,當路由器 A 想要到達 192.168.3.0 網路時,它知道它可以通過路由器 B 的 192.168.2.2 到達那裡,所以它將數據包發送到路由器 B。路由器 B 可以看到 192.168.3.0 網路直接,因此它將數據包轉發給 192.168.3.11 的耶穌。

所以,現在我們知道如何將路由器 A 定向到 192.168.3.0 網路。但是如果我們希望 James 也能夠訪問 192.168.3.0 網路呢?好吧,路由器 A 已經知道如何到達那裡,而 James 已經可以“看到”路由器 A,因為它們都在網路 192.168.1.0 上。所以我們可以告訴 James 使用路由器 A 作為其通往192.168.3.0 網路的網關。如果 James 是路由器而不是電腦,我們將使用以下命令:

ip route 192.168.3.0 255.255.255.0 192.168.1.1
            ^             ^             ^
          network        mask         gateway

然後,詹姆斯將能夠通過將數據包轉發到 192.168.1.1(路由器 A)來聯繫耶穌(或 192.168.3.0 上的任何主機)網路,然後將數據包轉發到 192.168.2.2(路由器 B),然後轉發數據包通過其直接連接的介面到達其目的地(在本例中為耶穌)。

現在,為了讓 Jesus 能夠響應 James,Jesus 需要將路由器 B 設置為通往192.168.1.0 網路的網關,而路由器 B 必須將路由器 A 設置為通往192.168.1.0的網關網路。然後,192.168.1.0 網路上的任何主機都將具有到 192.168.3.0 網路的路徑,反之亦然。

希望有幫助。

引用自:https://serverfault.com/questions/171551