bagaimana melakukan routing loop?


2

Semuanya, oke? Kasus saya adalah ini, saya memiliki topologi jaringan berikut yang terpasang pada GNS3.

GNS3 topologi

Saya juga memiliki pengaturan berikut di setiap titik. Konfigurasi di bawah ini terkait dengan topologi yang sama, tetapi sebelumnya menggunakan mesin-mesin ubuntu sebagai pengganti router yang ada di dalam gambar. Dalam topologi gambar ini adalah OpenWRT15.05. Idenya adalah untuk mengirim ping dari A ke B, tetapi ketika memasuki R1, sinyal harus pergi ke R2, lalu R3, kembali ke R1 dan lanjutkan dengan urutan ini, membuat satu lingkaran. Dengan semua konfigurasi ini saya hanya berhasil bahwa sinyal tiba di R2, sejak saat itu hilang dan saya tidak bisa mendapatkannya untuk melanjutkan di jaringan, melewati R3 dan kembali ke R1 untuk melanjutkan dalam loop. Jika Anda dapat membantu saya atau memberi Anda kiat kiat yang dapat membantu saya, saya akan berterima kasih. Keraguan saat ini adalah untuk pekerjaan kampus dalam hal jaringan.

Pengaturan:

topologi

A: 0 => R1: 0 (A = host, 0 = antarmuka, => terhubung)

A: 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 Mengkonfigurasi 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

B

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 / networks / interfaces

SEBUAH

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

B

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
Saya belum mempelajari pos Anda secara mendalam, tetapi saya perhatikan Anda belum menonaktifkan penyaringan jalur balik, dan berpendapat bahwa itu adalah batu sandungan Anda. Google rp_filter - ini dikontrol dengan cara yang hampir sama dengan ip_forward
davidgo

Jawaban:


4

Ada beberapa masalah di sini.

Saya tidak tahu apakah ini kesalahan ketik atau apa.

Pertama, Anda menunjukkan konfigurasi B komputer dan Anda menunjukkan Anda mengkonfigurasi gateway default 172.16.0.2, tetapi kemudian di antarmuka konfigurasi Anda menunjukkan 172.16.0.1. Yang terakhir benar, yang pertama tidak.

Kedua, dalam konfigurasi Router 3 Anda menampilkan gateway default 192.168.13.2 yang merupakan alamat yang sama dengan salah satu antarmuka pada Router 3. Sebaliknya harus 192.168.13.1 yang merupakan antarmuka Router 1.

Ketiga, Anda perlu menghapus pengaturan gateway dari antarmuka router. Mereka salah. Anda tidak dapat memiliki alamat IP gateway yang dikonfigurasi pada antarmuka yang tidak pada subnet yang sama dengan alamat IP antarmuka itu sendiri. Itu adalah seluruh titik gateway - ini adalah rute pada subnet yang sama yang memiliki jalan keluar dari subnet. Router tidak digunakan, dan seharusnya gateway tidak dikonfigurasikan pada interface. Sebaliknya gateway default adalah satu-satunya hal yang penting pada pengaturan ini.

Keempat, Anda tidak akan membuat loop dengan melakukan ping B dari A walaupun itu telah dikonfigurasi dengan benar. Router 2 melihat alamat IP komputer B sebagai terhubung langsung. Oleh karena itu, TIDAK akan menggunakan gateway default. Sebaliknya itu akan mengirim paket langsung ke komputer B. Oleh karena itu, ping Anda dari A ke B akan melewati dengan benar, tanpa loop.

Jika Anda ingin membuat loop, Anda harus melakukan ping ke alamat IP yang bukan bagian dari jaringan apa pun dalam topologi Anda. Anda dapat melakukannya dari Komputer A atau B. Misalnya, ping 10.91.13.5.

Jika Anda ingin mengonfirmasi bahwa Anda melakukan perulangan, Anda akan mendapatkan TTL Expired in transit dari salah satu router. Jika Anda mengubah TTL pada ping Anda, Anda bisa mendapatkan TTL yang kadaluarsa dalam perjalanan dari salah satu dari 3 router.

Dengan itu, Anda mengerti bahwa paket tidak akan berulang tanpa batas kan? Itulah gunanya TTL.

Seperti berdiri, ping Anda dari A membuatnya ke B tetapi tidak ada jalur pengembalian yang valid untuk balasan.

Terus belajar dan bekerja dengan baik!


Terima kasih, Anda banyak membantu saya untuk memahami beberapa hal yang masih disalahpahami. Terima kasih banyak.
Neto Miranda
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.