Packet TracerでLANとLANを繋ぐ

今回は[前々回](https://qiita.com/r_saiki/items/571af6669785a5d37ce7)と[前回](https://qiita.com/r_saiki/items/5b14fd82eda7a4bc6462)のLANを繋げて通信できるようにする。
以下の２つのLANを繋げる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/558865/487c7ff5-724a-40d8-ba16-24a7adb7ce4c.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/558865/a7d603db-edf0-d224-4b9a-ff6b8fb50944.png)
#配線
ルーターのポートが２つしか無かったので、SW1を破棄した。
以下の図のようにルーター同士をクロスケーブルで繋ぐ。
**R1**
IPアドレス：192.168.1.254
サブネットマスク：255.255.255.0
**R2**
IPアドレス：192.168.1.253
サブネットマスク：255.255.255.0
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/558865/b97950a0-47f5-0b2f-569c-1299882c31d8.png)

#ルーティングの設定
現在の状態だとR1はR2のネットワーク(192.168.3.0/24)、R2はR1のネットワーク(192.168.2.0/24)を学習していない。
PC3からSV0にpingを飛ばすと、R2までは到達する。しかし、R2はPC3のネットワークを学習していないので、返信することができない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/558865/aaf4bcf9-6420-ee3b-1537-ebe20439bf4f.png)
そこで、OSPFを使って学習させる。

##OSPFの設定
R1、R2にそれぞれOSPFを設定する。

~~~:R1のCLI
R1>en
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#router ospf 1
R1(config-router)#network 192.168.1.0 0.0.0.255 area 0
R1(config-router)#network 192.168.2.0 0.0.0.255 area 0
R1(config-router)#end
R1#
~~~

~~~:R2のCLI
R2#
R2#conf t
R2(config)#router ospf 1
R2(config-router)#network 192.168.1.0 0.0.0.255 area 0
R2(config-router)#network 192.168.3.0 0.0.0.255 area 0
R2(config-router)#end
R2#
~~~

##ping実行で確認
つながらない・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/558865/33e6b5b1-3a89-c4b9-4049-c586ebda4b7c.png)
R1,R2のルーティングを確認してみる。

~~~:R1のCLI
R1#show ip protocols

Routing Protocol is "ospf 1"
  Outgoing update filter list for all interfaces is not set 
  Incoming update filter list for all interfaces is not set 
  Router ID 192.168.2.254
  Number of areas in this router is 1. 1 normal 0 stub 0 nssa
  Maximum path: 4
  Routing for Networks:
    192.168.1.0 0.0.0.255 area 0
    192.168.2.0 0.0.0.255 area 0
    192.168.1.254 0.0.0.0 area 0 --削除対象
    192.168.2.254 0.0.0.0 area 0 --削除対象
  Routing Information Sources:  
    Gateway         Distance      Last Update 
    192.168.2.254        110      00:21:58
  Distance: (default is 110)
~~~

~~~:R2のCLI
R2#show ip protocols 

Routing Protocol is "ospf 1"
  Outgoing update filter list for all interfaces is not set 
  Incoming update filter list for all interfaces is not set 
  Router ID 192.168.2.254
  Number of areas in this router is 1. 1 normal 0 stub 0 nssa
  Maximum path: 4
  Routing for Networks:
    192.168.1.0 0.0.0.255 area 0
    192.168.2.0 0.0.0.255 area 0 --削除対象
    192.168.1.254 0.0.0.0 area 0 --削除対象
    192.168.2.254 0.0.0.0 area 0 --削除対象
    192.168.3.0 0.0.0.255 area 0
  Routing Information Sources:  
    Gateway         Distance      Last Update 
    192.168.2.254        110      00:08:29
  Distance: (default is 110)
~~~

何度か登録し直したアドレスがそのまま残ってたので、削除。

~~~:R1のCLI
R1(config-router)#no network 192.168.1.254 0.0.0.0 area 0
R1(config-router)#no network 192.168.2.254 0.0.0.0 area 0
~~~

~~~:R2のCLI
R2(config-router)#no network 192.168.2.0 0.0.0.255 area 0
R2(config-router)#no network 192.168.1.254 0.0.0.0 area 0
R2(config-router)#no network 192.168.2.254 0.0.0.0 area 0
~~~

それでもつながらず・・・
調査したら、R1もR2もルーターIDが「Router ID 192.168.2.254」で同じIDであることがわかった！
OSPFはルーターIDでルーター同士を認識する。つまり、これが原因かな。
R1,R2のルーターIDを変更する。

~~~:R1のCLI
R1>en
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#router ospf 1
R1(config-router)#router-id 1.1.1.1 --ルーターIDを設定
R1(config-router)#Reload or use "clear ip ospf process" command, for this to take effect
R1#reload --再起動　※ルーターの設定は保存する
~~~

~~~:R2のCLI
R2>en
R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2 --ルーターIDを設定
R2(config-router)#Reload or use "clear ip ospf process" command, for this to take effect
R2#reload --再起動　※ルーターの設定は保存する
~~~

再度pingを飛ばす。

~~~:PC3からSV0へpingを3回飛ばす
--一回目は失敗。学習中かな〜
C:\>ping 192.168.3.1

Pinging 192.168.3.1 with 32 bytes of data:

Request timed out.
Reply from 192.168.2.254: Destination host unreachable.
Reply from 192.168.2.254: Destination host unreachable.
Reply from 192.168.2.254: Destination host unreachable.

Ping statistics for 192.168.3.1:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
--二回目は途中から成功！
C:\>ping 192.168.3.1

Pinging 192.168.3.1 with 32 bytes of data:

Request timed out.
Reply from 192.168.3.1: bytes=32 time<1ms TTL=126
Reply from 192.168.3.1: bytes=32 time=1ms TTL=126
Reply from 192.168.3.1: bytes=32 time<1ms TTL=126

Ping statistics for 192.168.3.1:
    Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms
--三回目は問題なく成功！！
C:\>ping 192.168.3.1

Pinging 192.168.3.1 with 32 bytes of data:

Reply from 192.168.3.1: bytes=32 time=1ms TTL=126
Reply from 192.168.3.1: bytes=32 time<1ms TTL=126
Reply from 192.168.3.1: bytes=32 time=1ms TTL=126
Reply from 192.168.3.1: bytes=32 time<1ms TTL=126

Ping statistics for 192.168.3.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms

~~~

##ルーティングテーブルの確認
ルーティングテーブルにOSPFで学習したIPアドレスが入っていることを確認！

~~~:R1のCLI
R1#show ip route 
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

     192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.1.0/24 is directly connected, GigabitEthernet0/0
L       192.168.1.254/32 is directly connected, GigabitEthernet0/0
     192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.2.0/24 is directly connected, GigabitEthernet0/1
L       192.168.2.254/32 is directly connected, GigabitEthernet0/1
-- OSPFで学習したIPアドレス
O    192.168.3.0/24 [110/2] via 192.168.1.253, 00:05:20, GigabitEthernet0/0
~~~

~~~:R2のCLI
R2#show ip route 
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

     192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.1.0/24 is directly connected, GigabitEthernet0/0
L       192.168.1.253/32 is directly connected, GigabitEthernet0/0
-- OSPFで学習したIPアドレス
O    192.168.2.0/24 [110/2] via 192.168.1.254, 00:08:20, GigabitEthernet0/0
     192.168.3.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.3.0/24 is directly connected, GigabitEthernet0/1
L       192.168.3.254/32 is directly connected, GigabitEthernet0/1

~~~

#終わりに
今回はOSPFを使っLANとLANを繋いだ。OSPFを勉強した当初はよくわからなかった。しかし、PacketTracerを使って、ネットワークを作成したことでOSPFの理解が深まった。
次回はLANをWAN(インターネット)に繋げようと思う！