ルーティングループを実行するにはどうすればいいですか?

ルーティングループを実行するにはどうすればいいですか?

皆さん、大丈夫ですか?私の場合は、GNS3 に次のネットワーク トポロジをマウントしています。

トポロジー GNS3

各ポイントで次の設定も行っています。以下の構成は同じトポロジに関連していますが、以前は画像にあるルーターの代わりにUbuntuマシンを使用していました。画像のこのトポロジではOpenWRT15.05です。アイデアは、AからBにpingを送信することですが、R1に入ると、信号はR2に行き、次にR3に行き、R1に戻ってこのシーケンスを続行し、ループを作成する必要があります。このすべての構成で、信号がR2に到着することしかできませんでした。それ以降は信号が失われ、ネットワーク内で継続できず、R3を通過してR1に戻り、ループを継続します。あなたが私を助けてくれたり、私を助けることができるアイデアのヒントを与えてくれたりしたら、感謝します。現在の疑問は、ネットワークの問題に関する大学の仕事です。

設定:

トポロジー

A: 0 => R1: 0 (A = ホスト、0 = インターフェース、=> 接続済み)

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 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/ネットワーク/インターフェース

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

ここにはいくつか問題があります。

これらがタイプミスなのか何なのか分かりません。

まず、コンピュータ B の設定を示し、デフォルト ゲートウェイとして 172.16.0.2 を設定していることを示しますが、その後のインターフェイス設定では 172.16.0.1 を示します。後者は正しく、前者は正しくありません。

次に、ルータ 3 の設定では、デフォルト ゲートウェイとして 192.168.13.2 が表示されていますが、これはルータ 3 のインターフェイスの 1 つと同じアドレスです。これはルータ 1 のインターフェイスである 192.168.13.1 である必要があります。

3 番目に、ルーターのインターフェースからゲートウェイ設定を削除する必要があります。これは間違いです。インターフェース自体の IP アドレスと同じサブネット上にないインターフェースにゲートウェイ IP アドレスを設定することはできません。これがゲートウェイの重要な点です。ゲートウェイは、サブネットから抜け出す経路を持つ同じサブネット上のルートです。ルーターはインターフェースにゲートウェイを使用しませんし、ゲートウェイを設定する必要もありません。代わりに、この設定で重要なのはデフォルト ゲートウェイだけです。

4 番目に、正しく設定されている場合でも、A から B に ping を実行してもループは発生しません。ルーター 2 は、コンピューター B の IP アドレスが直接接続されていると認識します。そのため、デフォルト ゲートウェイは使用されません。代わりに、パケットはコンピューター B に直接送信されます。そのため、A から B への ping はループすることなく適切に通過します。

ループを作成する場合は、トポロジ内のどのネットワークにも属さない IP アドレスに ping を実行する必要があります。これは、コンピュータ A または B から実行できます。たとえば、10.91.13.5 に ping を実行します。

ループしていることを確認したい場合は、ルーターの 1 つから TTL が送信中に期限切れになったというメッセージが表示されます。ping の TTL を変更すると、3 つのルーターのいずれかから TTL が送信中に期限切れになったというメッセージが表示されます。

そうは言っても、パケットが無期限にループすることはないということは理解していますよね? そのために TTL があるのです。

現状では、A からの ping は B に到達していますが、応答を返す有効な戻りパスがありません。

勉強と仕事頑張ってください!

関連情報