(NW)IPv6設定してみる

投稿者: | 2020年8月1日
皆さんこんにちは。
今回はIPv6の設定を軽くやってみたのでメモしておきます。
IPv6でPingが通ると少し感動しますね。

やることは、

1, ルータにIPv6の設定を入れる
2, PCにIPv6の設定を入れる
3, IPv6でルーティングされて別NWにPingが通ることを確認する

ルータ設定

Router>ena
Router#conf t

## fa0
Router(config)#int fastEthernet 0
Router(config-if)#ipv6 address 2001:DB8:1:1::1/64
Router(config-if)#no shutdown
Router(config-if)#exit

### fa1
Router(config)#interface fastEthernet 1
Router(config-if)#ipv6 address 2001:DB8:2:2::1/64
Router(config-if)#no shutdown
Router(config-if)#exit

### これないとルーティングしてくれないので注意
Router(config)#ipv6 unicast-routing

PC設定

PCはCentOS7とMacを利用しています。それぞれ設定していきます。

Mac

CentOS7

# nmcli con mod enp0s25 ipv6.method manual ipv6.address "2001:db8:2:2::2/64" ipv6.gateway "2001:db8:2:2::1"
# nmcli con up enp0s25

疎通確認

Mac -> CentOS7 にPingを飛ばします。
疎通が通れば別NWにちゃんとIPv6でルーティングされてる事が確認できます。
### Ping疎通確認OK

$ ping6 -c 10 2001:db8:2:2::2
PING6(56=40+8+8 bytes) 2001:db8:1:1::2 --> 2001:db8:2:2::2
16 bytes from 2001:db8:2:2::2, icmp_seq=0 hlim=63 time=0.955 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=1 hlim=63 time=1.074 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=2 hlim=63 time=1.114 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=3 hlim=63 time=1.321 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=4 hlim=63 time=1.045 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=5 hlim=63 time=1.322 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=6 hlim=63 time=1.257 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=7 hlim=63 time=1.314 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=8 hlim=63 time=1.251 ms
16 bytes from 2001:db8:2:2::2, icmp_seq=9 hlim=63 time=1.227 ms
--- 2001:db8:2:2::2 ping6 statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.955/1.188/1.322/0.124 ms
$

もろもろ確認

IPv6関連の情報を確認してみます。
### ネイバーテーブルの確認
### IPv4のARPテーブル的な役割

Router#show ipv6 neighbors
IPv6 Address                              Age Link-layer Addr State Interface
FE80::4F20:5F14:577B:604D                   8 68f7.2886.aa29  STALE Fa1
2001:DB8:2:2::2                             3 68f7.2886.aa29  STALE Fa1
2001:DB8:1:1::2                             3 645a.edf5.fae2  STALE Fa0
FE80::14BB:574D:5366:BBED                   3 645a.edf5.fae2  STALE Fa0

Router#
### IPv6のルーティングテーブルを確認

Router#show ipv6 route
IPv6 Routing Table - default - 5 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
       B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
       D - EIGRP, EX - EIGRP external, ND - Neighbor Discovery, l - LISP
       O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
C   2001:DB8:1:1::/64 [0/0]
     via FastEthernet0, directly connected
L   2001:DB8:1:1::1/128 [0/0]
     via FastEthernet0, receive
C   2001:DB8:2:2::/64 [0/0]
     via FastEthernet1, directly connected
L   2001:DB8:2:2::1/128 [0/0]
     via FastEthernet1, receive
L   FF00::/8 [0/0]
     via Null0, receive
Router#
PC側にもネイバーテーブルに情報が保持されてました。macだとndpコマンド、Linuxだとip n で確認できました。 今回はIPv6の簡単な設定を行ってみました。
設定に使ったアドレス(2001:db8::/32)は、文書用のIPv6として予約されているものを使用しました(本来2001::/3はインターネット通信可能なグローバルユニキャストアドレスの模様)。IPv6には「~~アドレス」とアドレス種別が多くて何のあどれすだったか判断がつきづらいです。この辺をパッと分かるようになりたいですね。

IPv6には他にも色々と動作確認をやってみたいことがあるのでそのうちまたやってみたいとおもいます。

それではまた。