web-dev-qa-db-ja.com

ルーティングループを行う方法は?

みなさんいいですか私の場合はこれです。GNS3に次のネットワークトポロジがマウントされています。

topology 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.0Aの構成

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

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

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
2
Neto Miranda

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

これらがタイプミスなのか、それとも何なのかわかりません。

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

次に、ルーター3の構成で、ルーター3のインターフェースの1つと同じアドレスである192.168.13.2のデフォルトゲートウェイを表示します。代わりに、ルーター1のインターフェースである192.168.13.1である必要があります。

第三に、ルーターインターフェースからゲートウェイ設定を削除する必要があります。彼らは間違ってる。インターフェイス自体のIPアドレスと同じサブネット上にないインターフェイスにゲートウェイIPアドレスを設定することはできません。これがゲートウェイの要点です。同じサブネット上のルートであり、サブネットから抜け出す方法があります。ルーターはを使用しないため、インターフェースにゲートウェイを構成しないでください。代わりに、デフォルトゲートウェイがこの設定で重要な唯一のものです。

第4に、正しく構成されていても、AからBにpingを実行してループを作成することはありません。ルータ2は、コンピュータBのIPアドレスが直接接続されていると見なします。したがって、デフォルトゲートウェイは使用されません。代わりに、パケットをコンピューターBに直接送信します。したがって、AからBへのpingは、ループなしで適切に通過します。

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

ループしていることを確認したい場合は、TTLルーターの1つからの転送中に期限切れになります。pingでTTL 3台のルーターのいずれかから転送中にTTL期限切れ)を取得できます。

そうは言っても、パケットが無期限にループしないことを理解していますか?それがTTLの目的です。

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

勉強と良い仕事を続けてください!

4
Appleoddity