技術的ひとりごと(備忘録)

いろいろな備忘録的な何か

dynamips 上に建てた仮想ルータ特定のポート間で通信ができない

dynamips構築でハマったのでメモ。いつもの様に殴り書き。

問題の概要

  • 過去に手書きで作った.netファイルをGNS3に読ませてルータを継ぎ足したところ以下リンクの疎通がとれなくなった。
    • 旧ルータのg1/0 <--> 新ルータのfa0/0
    • 旧ルータのg1/0 <--> 新ルータのg1/0
    • 旧ルータのg2/0 <--> 新ルータのg2/0
  • それぞれのルータ上では g1 も g2 も正常にリンクアップしている。
    • L1/L2ともにUP状態で、自分に対してpingを送ると応答あり。
  • 仮想リンクをキャプチャしてみると以下の状態だった。
    • 旧ルータの g2/0 をキャプチャ → 旧ルータが投げるパケットをもれなくキャプチャできる。新ルータ側のパケットは一切見えない。
    • 新ルータの g2/0 をキャプチャ → ↑のケースとは逆に新ルータが創出するパケットのみ見える。旧ルータが送ったパケットは一切見えない。
  • dynamips上で仮想リンクが機能していないように見える。

情報

  • 旧ルータも新ルータも同じ構成 (下記参照)
    • モデル C7200系
    • slot 0 : C7200-IO-2FE
    • slot 1 : PA-GE
    • slot 2 : PA-GE

原因

  • .netファイルの書式に問題があった。
    • NGケース
      • dynamipsサーバの指定が以下の通り、localhost:7200 と 127.0.0.1:7200 に分かれていた。
      • 仮想ルータに紐つけるdynamipsのアドレスが変わると、仮想リンクが上手く動作しなくなる???

[localhost:7200]

設定

[[ROUTER 旧ルータ]]

設定

[127.0.0.1:7201]

設定

[[ROUTER 新ルータ]]

設定

    • OKケース
      • 以下のように変えたところ正常に動作するようになった。

[localhost:7200]

設定

[[ROUTER 旧ルータ]]

設定

[[ROUTER 新ルータ]]

設定