如何做路由環路?

如何做路由環路?

大家好嗎?我的情況是這樣的,我在 GNS3 上安裝了以下網路拓撲。

拓樸GNS3

我在每一點也有以下設定。下面的配置與相同的拓撲相關,但之前它使用 ubuntu 計算機代替圖像中存在的路由器。圖中的拓樸是OpenWRT15.05。這個想法是從 A 向 B 發送 ping,但是當進入 R1 時,訊號應該發送到 R2,然後 R3,返回 R1 並繼續此序列,從而創建一個循環。透過所有這些配置,我只能確保訊號到達 R2,從那時起它就會丟失,我無法讓它在網路中繼續,經過 R3 並返回 R1 以繼續循環。如果您可以幫助我或給您一些可以幫助我的想法提示,我將不勝感激。目前的疑問是關於網路問題的大學工作。

設定:

拓樸結構

A: 0 => R1: 0(A = 主機,0 = 接口,=> 連接)

答:eth0.10 => R1:eht0.10 NET = 10.0.0.0 R1:eth1.12 => R2:eth1.12 NET = 192.168.12.0 B:eth0.20 => R2:eth0.20 NET = 172.16。 0.0 R2: eht2.23 => R3: eth1.23 NET = 192.168.23.0 R3: eth0.13 => R1: eth2.13 NET = 192.168.13.0 配置 A

vconfig add eth0 10
ifconfig eth0.10 up
ifconfig eth0.10 10.0.0.1 netmask 255.255.255.0
route add default gw 10.0.0.2 dev eth0.10

vconfig add eth0 20
ifconfig eth0.20 up
ifconfig eth0.20 172.16.0.2 netmask 255.255.255.0
route add default gw 172.16.0.2 dev eth0.20

R1

ifconfig eth2 up
vconfig add eth0 10
ifconfig eth0.10 up
vconfig add eth1 12
ifconfig eth1.12 up
vconfig add eth2 13
ifconfig eth2.13 up

ifconfig eth0.10 10.0.0.2 netmask 255.255.255.0
ifconfig eth1.12 192.168.12.1 netmask 255.255.255.0
ifconfig eth2.13 192.168.13.1 netmask 255.255.255.0


route add default gw 192.168.12.2 dev eth1.12
echo 1 > /proc/sys/net/ipv4/ip_forward

R2

ifconfig eth2 up
vconfig add eth0 20
ifconfig eth0.20 up
vconfig add eth1 12
ifconfig eth1.12 up
vconfig add eth2 23
ifconfig eth2.23 up

ifconfig eth0.20 172.16.0.1 netmask 255.255.255.0
ifconfig eth1.12 192.168.12.2 netmask 255.255.255.0
ifconfig eth2.23 192.168.23.1 netmask 255.255.255.0

route add default gw 192.168.23.2 dev eth2.23
echo 1 > /proc/sys/net/ipv4/ip_forward

R3

vconfig add eth0 13
ifconfig eth0.13 up
vconfig add eth1 23
ifconfig eth1.23 up

ifconfig eth0.13 192.168.13.2 netmask 255.255.255.0
ifconfig eth1.23 192.168.23.2 netmask 255.255.255.0

route add default gw 192.168.13.2 dev eth0.13
echo 1 > /proc/sys/net/ipv4/ip_forward

*/etc/網路/接口

A

nano /etc/network/interfaces

iface eth0:10 inet static
    adress 10.0.0.1
    netmask 255.255.255.0
    broadcast 10.0.0.255
    network 10.0.0.0
    gateway 10.0.0.2

nano /etc/network/interfaces

iface eth0:20 inet static
    adress 172.16.0.2
    netmask 255.255.255.0
    broadcast 172.16.0.255
    network 172.16.0.0
    gateway 172.16.0.1

R1

iface eth0:10 inet static
    adress 10.0.0.2
    netmask 255.255.255.0
    broadcast 10.0.0.255
    network 10.0.0.0
    gateway 192.168.12.1

iface eth1:12 inet static
    adress 192.168.12.1
    netmask 255.255.255.0
    broadcast 192.168.12.255
    network 192.168.12.0
    gateway 192.168.12.2

iface eth2:13 inet static
    adress 192.168.13.1
    netmask 255.255.255.0
    broadcast 192.168.13.255
    network 192.168.13.0
    gateway 192.168.12.1

R2

iface eth0:20 inet static
    adress 172.16.0.1
    netmask 255.255.255.0
    broadcast 172.16.0.255
    network 172.16.0.0
    gateway 192.168.12.2

iface eth1:12 inet static
    adress 192.168.12.2
    netmask 255.255.255.0
    broadcast 192.168.12.255
    network 192.168.12.0
    gateway 192.168.23.1

iface eth2:23 inet static
    adress 192.168.23.1
    netmask 255.255.255.0
    broadcast 192.168.23.255
    network 192.168.23.0
    gateway 192.168.12.2

答案1

這裡有幾個問題。

我不知道這些是錯字還是什麼。

首先,您顯示電腦 B 配置,並顯示您正在配置預設閘道 172.16.0.2,但稍後在介面配置中顯示 172.16.0.1。後者是正確的,前者則不是。

其次,在路由器 3 設定中,您顯示的預設閘道為 192.168.13.2,它與路由器 3 上的介面之一的位址相同。

第三,您需要從路由器介面中刪除網關設定。他們錯了。您無法在與介面本身 IP 位址不在相同子網路上的介面上設定網關 IP 位址。這就是網關的全部意義 - 它是同一子網路上的一條路由,具有子網路的出口路徑。路由器不使用也不應在介面上設定網關。相反,預設網關是此設定中唯一重要的事情。

第四,即使配置正確,您也不會透過從 A ping B 來建立環路。路由器 2 將電腦 B 的 IP 位址視為直接連線。因此,它不會使用預設網關。相反,它會將封包直接傳送到電腦 B。

如果要建立環路,則必須 ping 不屬於拓撲中任何網路的 IP 位址。您可以從計算機 A 或 B 執行此操作。

如果您想確認正在循環,您將從其中一台路由器收到傳輸中的 TTL 已過期訊息。如果您變更 ping 上的 TTL,您將能夠從 3 個路由器中的任何一個獲得在傳輸過程中過期的 TTL。

話雖如此,您確實明白資料包不會無限循環,對嗎?這就是 TTL 的用途。

就目前情況而言,您從 A 發出的 ping 正在到達 B,但沒有有效的返迴路徑用於回覆。

繼續學習並做好工作!

相關內容