Top > ipv6アドレスを使ってみる

キーワード: IPv6 ifcfg-eth0 sysconfig 設定 Linux テスト チェック CentOS RHEL コマンド


IPv6特集記事:


ネットワーク設定

CentOS5では, 下記の設定でIPv6を利用できる.

共通設定

# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=ipv6host

自動設定の場合

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:16:3e:1b:1a:38
IPADDR=192.168.23.34
NETMASK=255.255.255.0
IPV6INIT=yes
IPV6_AUTOCONF=yes

手動設定の場合

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:16:3E:68:10:4C
IPADDR=192.168.23.31
NETMASK=255.255.255.0
GATEWAY=192.168.23.254
NETWORKING_IPV6=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=240f:e:b466:1:0:0:0:31/64
IPV6_DEFAULTGW=240f:000e:b466:1:21b:8bff:fe79:2e4
# echo 'net.ipv6.conf.all.accept_ra = 0' >> /etc/sysctl.conf

設定反映

# /etc/init.d/network restart

設定確認

ifconfigコマンドで, 下記のようにグローバルIPv6アドレスと リンクローカルアドレスが付加されていることが確認できる

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:16:3E:1B:1A:38
         inet addr:192.168.23.34  Bcast:192.168.23.255  Mask:255.255.255.0
         inet6 addr: 240f:e:b466:1:216:3eff:fe1b:1a38/64 Scope:Global
         inet6 addr: fe80::216:3eff:fe1b:1a38/64 Scope:Link
         UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
         RX packets:266606 errors:0 dropped:0 overruns:0 frame:0
         TX packets:191499 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:38177947 (36.4 MiB)  TX bytes:211659331 (201.8 MiB)

IPv6チェック

princo.orgではIPv6での通信チェック用に, テストページを用意してある.
環境変数をすべて出力するものなので, REMOTE_ADDR が意図したものになっているかどうかで IPv6対応を確認 できる.

ブラウザ用

wget用

ツール類

ping

IPv6用の別コマンドが用意されている.

   # ping6 -c 4 ipv6.google.com
   PING ipv6.google.com(2404:6800:8001::69) 56 data bytes
   64 bytes from 2404:6800:8001::69: icmp_seq=0 ttl=51 time=36.8 ms
   64 bytes from 2404:6800:8001::69: icmp_seq=1 ttl=51 time=36.6 ms
   64 bytes from 2404:6800:8001::69: icmp_seq=2 ttl=51 time=37.9 ms
   64 bytes from 2404:6800:8001::69: icmp_seq=3 ttl=51 time=38.0 ms
   
   --- ipv6.google.com ping statistics ---
   4 packets transmitted, 4 received, 0% packet loss, time 2999ms
   rtt min/avg/max/mdev = 36.686/37.381/38.019/0.646 ms, pipe 2

traceroute

こちらも, IPv6用の別コマンドがある.

   # traceroute6 ipv6.google.com -n
   traceroute to ipv6.google.com (2404:6800:8001::69), 30 hops max, 40 byte packets
    1  240f:e:b466:1:21b:8bff:fe79:2e4  0.632 ms  0.912 ms  1.588 ms
    2  240f:e:b400::1  10.737 ms  10.872 ms  11.031 ms
    3  2001:268:f202:517::1  10.051 ms  10.300 ms  11.010 ms
    4  2001:268:f202:1::1  11.137 ms  11.465 ms  11.588 ms
    5  2001:268:fa01:501::1  13.231 ms  16.393 ms  17.142 ms
    6  2001:268:fa00:ff09::1  16.902 ms  17.217 ms  17.364 ms
    7  2001:268:fb02:1::4  17.938 ms  9.521 ms  9.645 ms
    8  2001:200:0:fe00::3b41:0  8.892 ms  11.454 ms  11.163 ms
    9  2001:4860::1:0:298  13.289 ms 2001:4860::1:0:165  13.612 ms 2001:4860::1:0:298  13.353 ms
   10  2001:4860::1:0:47  49.843 ms 2001:4860::1:0:75  15.008 ms  11.980 ms
   11  2001:4860::1:0:794  40.791 ms 2001:4860::1:0:890  91.188 ms  91.092 ms
   12  2001:4860::2:0:c6  42.193 ms  43.028 ms  43.003 ms
   13  2001:4860:0:1::47  46.897 ms  45.911 ms  44.287 ms
   14  2404:6800:8001::69  43.714 ms  39.988 ms  41.674 ms

ルーティングテーブル

従来型の routeコマンド:

   # route -n -A inet6
   Kernel IPv6 routing table
   Destination                                 Next Hop                                Flags Metric Ref    Use Iface
   240f:e:b466:1::/64                          ::                                      UA    256    1        0 eth0
   fe80::/64                                   ::                                      U     256    0        0 eth0
   ::/0                                        240f:e:b466:1:21b:8bff:fe79:2e4         UG    1      0        0 eth0
   ::/0                                        fe80::21b:8bff:fe79:2e4                 UGDA  1024   1        0 eth0
   ::1/128                                     ::                                      U     0      3        1 lo
   240f:e:b466:1::31/128                       ::                                      U     0      0        1 lo
   fe80::216:3eff:fe68:104c/128                ::                                      U     0      0        1 lo
   ff02::1/128                                 ff02::1                                 UC    0      3        0 eth0
   ff00::/8                                    ::                                      U     256    0        0 eth0

iproute2:

   # ip -6 route show all
   default via 240f:e:b466:1:21b:8bff:fe79:2e4 dev eth0  metric 1
    expires 21333536sec mtu 1500 advmss 1440 hoplimit 4294967295
   default via fe80::21b:8bff:fe79:2e4 dev eth0  proto kernel  metric 1024
    expires 2759sec mtu 1500 advmss 1440 hoplimit 64

名前解決

nslookup, dig ともに別の書き方でAAAAを指定する.

   # nslookup -type=AAAA ipv6.google.com
   Server:         192.168.23.254
   Address:        192.168.23.254#53
   
   Non-authoritative answer:
   ipv6.google.com has AAAA address 2404:6800:8002::63
   
   # dig ipv6.google.com AAAA
   ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3 <<>> ipv6.google.com AAAA
   ;; global options:  printcmd
   ;; Got answer:
   ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65076
   ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
   
   ;; QUESTION SECTION:
   ;ipv6.google.com.               IN      AAAA
   
   ;; ANSWER SECTION:
   ipv6.google.com.        208     IN      AAAA    2404:6800:8002::63
   
   ;; Query time: 1 msec
   ;; SERVER: 192.168.23.254#53(192.168.23.254)
   ;; WHEN: Thu Jun  9 12:14:31 2011
   ;; MSG SIZE  rcvd: 61
   # host ipv6.google.com
   ipv6.google.com is an alias for ipv6.l.google.com.
   ipv6.l.google.com has IPv6 address 2404:6800:8002::6a

nmap

   # nmap -6 240f:e:b466:1:216:3eff:fe1b:1a38
   Starting Nmap 4.20 ( http://insecure.org ) at 2011-06-09 22:33 JST
   Interesting ports on 240f:e:b466:1:216:3eff:fe1b:1a38:
   Not shown: 1696 closed ports
   PORT   STATE SERVICE
   22/tcp open  ssh



新規 編集 添付 名前変更 バックアップ   ホーム バックアップ リンク元   最終更新のRSS