  Linux IPv6 FAQ/HOWTO
  Eric Osborne <osborne@notcom.com>
  v3.2.1, 1997/07/14
  Araki Yasuhiro <yasuhi-a@is.aist-nara.ac.jp>
  v3.2.1j, 1997/07/14

  ̕ (Linux IPv6 FAQ/HOWTO) ׂ͂Ă Linux [Uɑ΂āAIPv6
  邱 (Linux͂̂̂ЂƂł)AJǂ̂悤ɂȂ
  Ă邩AĂȂ Linux }V IPv6 ֘Ã\tgǂ̂悤
  ɃCXg[邩邱ƂړIłB

  JF F̕ 1997N6ȗAXVĂ܂B݂Ƃ͎
  قȂƎv̂ŁAӂB

  1.  o[W

  ̕ Linux IPv6 FAQ/HOWTO, o[W 3.2.1 - 7/14/1897łB

  ȑO̕ύX_:

  o  ÂȂƂ폜܂B

  o  versionԍ܂B

  o  ̂܂Ȃ܂B

  o  ̃~XXyȂ܂....

  Copyright 1997 Eric Osborne.  ̕񏤗pړIɁAVȔzz
  ݂AŜ܂܂̂ōĔzz邱Ƃ́AM҂̖]ނƂ
  Bpoł̍ۂ͒҂ɂ炩߃R^NgĂB

  2.  ̕ɂ

  2.1.  

  Linux IPv6 FAQ/HOWTO̎傽钘҂ Eric Osborne <osborne@notcom.com>
  łA́A netdev [OXgȂ̏񌹂̂
  ̂łBłł邩Ȁ𖾎܂B

  2.2.  FAQ/HOWTO ̃~[TCg

   FAQ/HOWTO ͂܂̂ƂAS 4 ̑嗤Ƀ~[Ă܂B
  Ȃ߂ƂėpĂB

  kAJF

  o  <http://www.terra.net/ipv6/> (}X^[TCg)

  o  <http://www.psych.neu.edu/ipv6/>

  o  <http://www.wcug.wwu.edu/ipv6/faq/>

  AJF

  o  <http://www.icmsc.sc.usp.br/~dfnolive/ipv6-faq/>

  [bpF

  o  <http://www.ncl.ac.uk/~n4319682/ipv6/>

  o  <http://www.cs.tu-bs.de/~strauss/ipv6/linux-faq/>

  o  <http://www.london.uk.eu.org/ipv6/FAQ/>

  o  <http://www.cs-ipv6.lancs.ac.uk/ipv6/systems/linux/faq/>

  o  <http://www.akdeniz.edu.tr/mirrors/ipv6/faq/>

  I[XgAF

  o  <http://linux.vv.com.au/ipv6/faq/>

  AWA

  o  <http://fukuda.aist-nara.ac.jp/~yasuhi-a/linux/ipv6/> ({ł)

  ~[TCg̃ZbgAbv̏ Eric <osborne@notcom.com> ɃR^
  NgĂB

  3.  IPv6 Ƃ?

  (Tony Gale 񂩂قƂǂ̊e܂Bӂ܂B)

  IPv6 ͎̃C^[lbgvgRŁÃ݂vgR(IPv4)̌
  p҂ƂĐ݌vĂ܂B [RFC-791]

  IPv6  IPv4 ɖA̓܂ł܂B

  o  gꂽAhX

     IPv6łIPAhX̃TCY32128rbgɑ債B͂
     AhXKwAAhXm[h̑AăAhX
     ݒ̃T|[ĝ߂łB}`LXg[eBO̊g
     ́A}`LXgAhXɁuXR[vtB[hv邱Ƃŉ
     ǂB܂AuGj[LXgvƂ΂VAhX^O
     [vm[hɃpPbg𑗂邽߂ɒ`ꂽB

  o  wb_[`̊ȗ

     IPv4̃wb_[̈͂ȂAIvVɂȂ
     ĂB̓pPbg̐RXgA IPv6̃wb_̑шR
     Xg}邽߂łB

  o  gIvṼT|[g̉PB

     IPwb_̃IvV̕ύX́AIȃtH[fBOAIv
     V̒̌̊ɘaAď񋟂IvV̏_
     肱܂ĂB

  o  t[x̐B

     炵Aʂ̃gtBbŃut[vɑpPbg̃x
     \Ȃ悤ɐꂽB͑M҂ʏȂĩT[
     rXAuA^CvT[rX̂߂̂̂łB

  o  F؂Ƌ@̐B

     F؁ASAăIvVŋ@̊g IPv6 ł̎dlƂ
     B

  LinuxIPv6̊jƂȂR[h David Miller <davem@caip.rutgers.edu> 
  Eric Schenk <Eric.Schenk@dna.lth.se> ɂăeiXĂ
  B

  ڂ͈ȉǂłB

  3.1.  Web sites

   IPv6  6bone ɊւĎn߂ɓǂލłǂTCg͎IP
  (IPng).

  Ȃ NASA ɂ IPv6 at the NAS `FbNȂ邱Ƃł
  B

  Kevin Rae EFuŖʔ - " fBW^I[fBI IPv6 - 
  qׂĂ܂BIPv4IPv6ȂׂrƁAIPv6  QoS (шۏ) ̏
  ܂B

  3.2.  RFC ƃC^lbghtg

  (Ƃł) CATNIPTUBAȂǁAIPv6v[UɂȂO
  ̂܂߂āA55RFCIPv6ɊւďoĂ܂B͊֘ARFC
  B

  o  2147: TCP and UDP over IPv6 Jumbograms

  o  2133: Basic Socket Interface Extensions for IPv6

  o  2073: An IPv6 Provider-Based Unicast Address Format

  o  2101: IPv4 Address Behaviour Today

  o  2081: RIPng Protocol Applicability Statement

  o  2080: RIPng for IPv6

  o  2030: Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6
     and OSI

  o  2023: IP Version 6 over PPP

  o  1981: Path MTU Discovery for IP version 6

  o  1972: A Method for the Transmission of IPv6 Packets over Ethernet
     Networks

  o  1971: IPv6 Stateless Address Autoconfiguration

  o  1970: Neighbor Discovery for IP Version 6 (IPv6)

  o  1933: Transition Mechanisms for IPv6 Hosts and Routers

  o  1897: IPv6 Testing Address Allocation

  o  1888: OSI NSAPs and IPv6

  o  1887: An Architecture for IPv6 Unicast Address Allocation

  o  1886: DNS Extensions to support IP version 6

  o  1885: Internet Control Message Protocol (ICMPv6) for the Internet
     Protocol Version 6 (IPv6)

  o  1884: IP Version 6 Addressing Architecture

  o  1883: Internet Protocol, Version 6 (IPv6) Specification

  o  1881: IPv6 Address Allocation Management

  o  1809: Using the Flow Label Field in IPv6

   C^[lbghtg܂B͋}ɕω܂
  A7/14/97 ̎_ŗLpȂ̂ȉɋ܂B

  o  Transmission of IPv6 Packets over FDDI Networks

  o  IP Version 6 over PPP

  o  Advanced Sockets API for IPv6

  o  Generic Packet Tunneling in IPv6 Specification

  o  IPv6 Router Alert Option

  o  Transmission of IPv6 Packets over Token Ring Networks

  o  An IPv6 Aggregatable Global Unicast Address Format

  o  IPv6 Multicast Address Assignments

  o  IP Version 6 Management Information Base for the User Datagram
     Protocol

  o  IP Version 6 Management Information Base for the Transmission
     Control Protocol

  o  Management Information Base for IP Version 6:  Textual Conventions
     and General Group

  o  A proposal for an IPv6 site database object

  o  Mobility Support in IPv6

  o  Dynamic Host Configuration Protocol for IPv6 (DHCPv6)

  o  IPv6 Testing Address Allocation

  o  Dynamical routing (unicast and multicast) for the Ipv6 protocol

  o  Routing Aspects Of IPv6 Transition

  o  Router Renumbering for IPv6

  o  IPng Analysis of the GSE Proposal

  o  The Use of End System Designators in IPv6

  o  IP Version 6 Addressing Architecture

  o  OSPF for IPv6

  o  Implications of the GSE Addressing Scheme to IPv6 Multicast

  o  Host Reachability Advertisement for IPv6

  o  Header Compression for IPv6 over PPP

  o  Synthesis of Routing Goop and AAAA Records in IPv6

  o  Realizing the Benefits of Virtual LANs by Using IPv6

  o  Management Information Base for IP Version 6: ICMPv6 Group

  o  Management Information Base for IP Version 6: UDP and TCP Groups

  o  Transient Neighbors for IPv6 over ATM

  o  Transmission of IPv6 over IPv4 Domains without Explicit Tunnels

  o  GSE - An Alternate Addressing Architecture for IPv6

  o  Service Location Modifications for IPv6

  o  Link Local Addressing and Name Resolution in IPv6

  3.3.  {A[OXgȂ

  ̖{̏͂͂܂RłBȂX^[g邽߂̂
  Ă܂B

     Internetworking with TCP/IP, Volume 1, Third Edition - Douglas
        Comer
        TCP/IP ̌ÓTIȖ{łA 3 łɂ IPv6 ̏Љ̏͂܂B

     Data and Computer Communications, Fifth Edition - William Stallings
        ЂƂ̌ÓTIȁAf[^ʐMŜɂꂽ{łB IPv6,
        ICMPv6 ɂ߂ɂȂ鉽y[W܂ł܂B

     Routing in the Internet - Christian Huitema
        ͎Ă܂(̗Rɂ̂ނ
        ̂ł) A҂̕]͒mĂ܂A鉿lł
        B

  3.4.  6bone ɂ

  6bone ̓C^[lbg IPv6  IPv4 ɃJvZvWFNg
  B

   6bone ɂďڂm肽Ƃ́A 6bonẽz[y[W
  B

  6bone [OXg̓e IPv6 - 6bone Mailing List ŁA邱
  ł܂B

  3.5.  IPv6 ̃AhX̍\

  IPv6̃AhX128rbg̒ŁA3̌^BjLXgAGj[
  LXgA}`LXgłBjLXgAhX͌X̃C^[
  tF[XɂBGj[LXgAhX̓C^[tF[X̏W
  AGj[LXgAhXɑpPbg͂̏Ŵ̈
  ̃C^[tF[XɑBႦ΁Aԋ߂ƂɑB}`L
  XgAhX܂AC^[tF[X̏WA}`LXgAh
  XɑpPbg͂̏W̑SẴC^[tF[XɑB
  ̈ӖŁA}`LXgAhX̓u[hLXgAhX̎qł
  ƂB

  IPv6 AhX̕\L

  FEDC:BA98:7654:3210:FEDC:BA98:7654:3210

  AhX͂΂΂́u0v܂ށBƂ

  FF01:0:0:0:0:0:0:43

  0 AƂ̓AhXk߂邱ƂĂBu::v
  ́A16 rbg 0 ̘AB̗ႾƎ̂悤ɂȂB

  FF01::43

  IPv4IPv6݂̍ł́A̕\L@pӂĂBƂ

  ::10.5.27.200

   IPv6-in-IPv4 ̃pPbgB

  ̓IIPv6̃AhX^Cv͂̃AhX̐擪ɎB擪 bit
  \ϒtB[h Format Prefix (FP) ƂB
  ̃vtBbNX̐擪̍\͈ȉB

               Allocation                      Prefix                 Fraction of
                                               (binary)               Address Space

       Reserved                               0000 0000               1/256
       Unassigned                             0000 0001               1/256
       Reserved for NSAP Allocation           0000 001                1/128
       Reserved for IPX Allocation            0000 010                1/128
       Unassigned                             0000 011                1/128
       Unassigned                             0000 1                  1/32
       Unassigned                             0001                    1/16
       Unassigned                             001                     1/8
       Provider-Based Unicast Address         010                     1/8
       Unassigned                             011                     1/8
       Reserved for Geographic-based          100                     1/8
              Unicast Addresses
       Unassigned                             101                     1/8
       Unassigned                             110                     1/8
       Unassigned                             1110                    1/16
       Unassigned                             1111 0                  1/32
       Unassigned                             1111 10                 1/64
       Unassigned                             1111 110                1/128
       Unassigned                             1111 1110 0             1/512
       Link Local Use Addresses               1111 1110 10            1/1024
       Site Local Use Addresses               1111 1110 11            1/1024
       Multicast Addresses                    1111 1111               1/256

  15% ̃AhXԂ͂ߊĂĂāÂ 85% ͏̂߂
  cĂB

  [RFC-1897] 6bone ł IPv6 AhXĂ̕@̋LqBAhX
  Ẵv͈ꎞIȂ̂ŁAύX邱ƂɂȂĂB

  4.  Linux ɓ

  4.1.  IPv6 ̈قA[LeN`ւ̎

  قƂǂLinuxDƂmĂ悤ɁALinuẍڐA͂قƂǂ̃A[L
  eN` - x86, Sparc, PowerPC, and Alpha, ȂǂȂǂɉ\B_I
  LinuxIPv6̃R[h̓A[LeN`ɈˑȂB Alphał͓
  킩Ă邵ASparcłƂ\B͂̕قǂ
  ł邩ɂ炸AR[h艻A2.2.0JĂx86
  LinuxQƂĂBĎIPv6̃R[hSĂɈڐAƊmM
  ĂB

  4.2.  J[lo[WɊւ

  ̕Ă鎞_ł̍ŐV̊Jł̃J[l 2.1.35 łA
  炭̕ǂނɂ͂ĂƂ܂B IPv6 ̃T|[g
  ͍̓J[l̃RpC̃IvVłBڕW IPv6 ̃R[h
   2.2.0 ň肳邱ƂłB

  4.3.  [OXg

  ɂ̃[OXg܂B]ΎQł܂B

     The netdev list
        ̃XgLinuxIPv6s߂̍Ƃɂ邩A邢͒P
        ɋl̂߂̂̂łBɂ͊J҂QĂ
        B

        Qɂ majordomo@nuclecu.unam.mx 

        A[JCu

        o  <ftp://nuclecu.unam.mx/lists/netdev/>

        o  <news://NNTP.Q.NET/q.ml.sw.os.linux.netdev/>

        o  <http://www.wcug.wwu.edu/lists/netdev>

     Linux-net
        LinuxłnetworkingɊւ郁[OXgłBQɂ
        linux-net@vger.rutgers.edu .

     Linux-kernel
        Linux-net̂悤Ȃ̂łALinux̃J[lɊ֘AełB
        Qɂ linux-kernel@vger.rutgers.edu .

  5.  ǂ玄̃}V IPv6 ܂?

  ̏͂ł Linux }V IPv6 ̃\tgEFACXg[Ƃ
  Jo[܂B́Aô Linux [UΏۂłBȂ
  ́AMakefile Awb_t@CA邢̓\[XR[h𓮍삳邽
  ɓ肵nbN邱Ƃ炭KvƂ܂BȂAIPv6 ɓ
  m͕KvƂ܂B

  ȉ̂ꂼ̃pbP[W͂̍ŐVł̒uĂTCgɃNĂ
  ܂B̎̏͂Ƀ_E[ĥ߂̃~[TCgĂ܂
  ŁA܂~[ɍsĂB

  5.1.  Kvsȃ\tgEFA

  ͂Ȃ Linux }VŁAIPv6  6bone œ삳̂ɓ肷
  KvÃ\tgEFAłB

  o  IPv6 ̂J[lBȂ 2.1.x ̃J[l ˂΂Ȃ
     ܂B2.1.44 ŐVłłB

  5.1.1.  JpCu

  Craig Metz 񂩂łB

        Linux libc 5.4.26 ƁAwb_̂ƁAinet6-apps 
       libinet6 IPv6 ̃AvJĂB

       Philip  IPv6 ̃Av GNU libc 2.1 ŊJĂB́A
       ނ}[WK؂ȃwb_A̕KvȊ֐܂܂
       B

       vɁAIPv6 ̃AvP[Vglɂ͂ǂ̏ꍇ
       ĂIȕ@낤Bǂ炩̏ꍇł͂Ȃ
       ȂB

  Ȃ́Alibc5 with libinet6 A a patched glibc 2.0  or glibc 2.1
  KvłB

     libinet6
        libinet6 ͌q inet6-apps pbP[WɓĂ܂B

     Glibc 2.0 patch
        <ftp://ftp.cs-ipv6.lancs.ac.uk/pub/Code/Linux/glibc/>

     Glibc 2.1
        <ftp://alpha.gnu.ai.mit.edu/gnu/libc>

  5.1.2.  LȊO̕K{\tgEFA

     net-tools
        <ftp://ftp.london.uk.eu.org/pub/ipv6/>, <ftp://ftp.cs-
        ipv6.lancs.ac.uk/pub/Code/Linux/Net_Tools/>

        NET-3 n Linux fBXgr[Ṽx[XƂȂĂpb
        P[WłAifconfig, hostname, route, arp, rarp, netstat,
        ipfw ܂܂܂B _ł̍ŐVł 1.41 łB

     inet6-apps (ftp.inner.net:/pub/ipv6/inet6-apps-0.24.tar.gz)
        {̎M_ inet6-apps ̍ŐVł 0.24 łB

  ӁF̃pbP[W web uEUœ肷邱Ƃł܂B FTP N
  CAgpĂB̂߁ANĂ܂B

  ܂ACraig Metz ́AƎ̃\tgEFAnvނ FTP TCgɑg
  Ă܂Bނ͎ɂ悤ɏqׂĂ܂B

       Vo[W̃\tgEFA͂܂ ftp.ipv6.inner.net Ń[XB
        FTP T[óAIPv6 łANZXłȂB̃o[W̃[X
       TԌoƁAftp.inner.net ɃRs[B́AIPv4 ŃANZX
       \Bo[WTԈȓɍXVꂽꍇÃo[W
       IPv4 FTP T[oɂ͓oꂵȂB܂AIPv6 T[óApubNx[^
       o[WfڂłAIPv4 T[o͂ƔN̓
       o[Wfڂꂾƍl邱ƂłB

       ǂ FTP T[õ\tgEFAŃguꍇAKɃu[u[
       łA邢́AāAPvoĂĂ
       Bǂ̕@ɓKĂ邩́A܂łȂƎvǁB

  5.2.  ɗȂ\tgEFA

  ͕Kvł͂܂񂪁AĂƕ֗łB

     netkit
         BSD [eBeB IPv6 ɈڐA܂B (finger,
        ftp, telnet, etc...)  Netkit ́AȂ炸K{ IPv6 \tg
        EFAł͂ȂȂƂA̃pbP[Wł͋E
        B

     BIND
        2 ̗R BIND CXg[ĂKv܂B
        AȂŐVł glibc (2.1.x) ĂȂȂ΁A]
        õCû߁ACXg[Ȃ΂Ȃ܂B 2 
        ̗R IPv6  DNS ̎dlłAAAAA R[h̃T|[ĝ
        łB IPv6 ̃l[T[og΃CXg[Ȃ
        ΂Ȃ܂B

     RADVD
        RADVD  the Router ADVertisement Daemon ([^ʒmf[) 
        ƂłB IPv6 ̃zXg̎ݒ̂߂Ɏg܂B
         ``''B

     rc.inet6 (ftp.inner.net:/pub/ipv6/)
        Ȃ̃}V IPv6 T|[gTṽXNvgłB

     inner-apps (ftp.inner.net:/pub/ipv6/)
        IPv6̃T|[ĝ߂ɃXNb`珑ꂽ fdsniff, fingerd,
        netd (inetd/tcp_wrappers Ƃ܂)łB

     inn-1.5.1+ipv6-1.tar.gz (ftp.inner.net:/pub/ipv6/)
        INNIPv6Ήɂpb`łB

     lmbench
        lbg[Nx`}[NvOłBȂFlɂȂ
        IPv6  Linux }Vނ IPv4 }V荂ł邱Ƃ
        ł傤B

     RSVP
        Linux  RSVP |[g̎n܂B

  5.3.  \tgEFÃ~[

  ͎̒mIPv6̃\tgEFÃ~[̃XgłB܂̂Ƃ
  ASẴ~[܂Ƃ߂悤ȒSgD͂܂B́A
  ̃TCgŐVłĂāȂ̃TCg͂ĂȂƂ邱
  ƂɂȂ܂BFAQ͍łXV̕pɂȃz[ƂȂTCgɃN
  Ȃ΂܂B炭ԗǂ@́A͂߂ɂȂԋ
  ~[`FbNāAɃz[TCgɍsƂłB

  5.3.1.  AJɂ~[

  o  <ftp://ftp.wcug.wwu.edu/pub/ipv6>

  o  <ftp://vger.rutgers.edu/pub/linux/IPv6/>

  o  <ftp://ftp.thirdwave.net/pub/linux/kernel/IPv6/>

  o  <ftp://ftp.terra.net/pub/ipv6/>

  o  <ftp://ftp.psych.neu.edu/pub/ipv6/>

  5.3.2.  [bpɂ~[

  o  <ftp://ftp.cs-ipv6.lancs.ac.uk/pub/Code/Linux/>

  o  <ftp://ftp.gwdg.de/pub/linux/misc/ftp.ul.pt/IPv6/>

  o  <ftp://eclipse.asta.uni-essen.de/pub/linux/kernel/ipv6>

  o  <ftp://ftp.via.ecp.fr/pub/unix/linux/IPv6/>

  o  <ftp://dns.marwin.ch/pub/Linux/IPv6/>

  o  <ftp://ftp.funet.fi/pub/Linux/kernel/ipv6/>

  o  Viking BBS in France: +33 4 76 91 81 25: /pub/Systemes/linux/IPv6/

  5.3.3.  I[XgAɂ~[

  o  <ftp://ftp.syd.dit.csiro.au/pub/ipv6/linux/>

  o  <http://linux.vv.com.au/ipv6/>

  5.3.4.  AJɂ~[

  o  <ftp://ftp.inf.utfsm.cl/pub/Linux/ALPHA/IPv6/>

  5.3.5.  AtJ̃~[

  o  <ftp://ftp.is.co.za/linux/networking/ipv6/>

  5.4.  ̑Linuxɓ

  A quick 6bone howto

  ȉ Craig Metz <cmetz@inner.net> 񂹂ꂽ̂łB

       ̎ɑ΂킽̂Ȃ񓚂łB

       1. IPv6̓삷ŐṼJ[lCXg[܂B
       2. ftp.ul.ptĂnet-tools̍ŐVłCXg[܂B
       3. ftp.inner.netĂinet6-apps kit̍ŐVłCXg[܂B
       4. ftp.cityline.netĂradvd̍ŐVłCXg[܂B
       5. Ȃ̃vtBbNXRFC 1897̃ASYŌvZ܂B
               Ӑ[ǂłBAȂ邩킩ȂƂ́A
               64bit̃vtBbNXvZĂB
       6. Ȃ̐ڑ_݂ĂB
               Ȃ͂ǂg|WIɋ߂āAˑɏ\ȂƂ]ނł傤B
       7. ޓɃglÕZbgAbv˗ĂBȂ
               5ŌvZvtBbNXIPv6̃[^IPv4̃AhX
               񋟂Ȃ΂Ȃ܂B
       8. ftp.inner.netrc.inet6̃XPg肵āA
       KvȂƂ𖄂߂ĂB
       9. pingāAglOmFĂ
       10. Ȃ̃[eBOڑ_Ɉ˗ĂB
       11. ftp.ripe.netIPv6̃[eBOputĂB
       12. BIND >4.9.5 CXg[܂B
       13. IPv6̃tH[hDNShC̐ݒAAAAR[hɂ܂B
       (炭 ipv6.foo.com ƂƂ̂ foo.comIPv4̃hCł傤)
       14. on-site  off-siteŁAeXgĂB
       15. IPv6 reverse DNS domainݒ肵܂B
       16. on-siteŃeXgĂB
       17. t DNS v܂B
       18. off-siteŃeXgĂB

       ͖ʓ|Ȃ悤ɕ邩܂񂪁Aقǂނ̂ł
       ܂BKvȂ̂́A肵lbg[NRlNVƁAƂ
       ĂƁAԂłB

  6.  IPv6̃AvP[V̏

  6.1.  ǂ̂悤ɂIPv6̃R[hڐA肷邩

  IPv4/IPv6 p\tgEFA

  Matt Aarnio ̎F

  \ȂA݂ł̓\tgǂ̂悤ɂ΂̂
  ĂB
  ͂Ȃ킿AIPv4 ̃VXełAVt@V[ȃEBWFbg
  [`ׂĔIPv6̃VXełRpCł\tgEFAłB
  ȂƂ݂ɂẮAقƂǂׂẴAvP[V̕
  ̂ƁA͊mMĂ܂B
  (̃VXeɂNRL̃Cu͂Ă܂)

  Philip Blundell ̓F

       2̖肪܂BЂƂ́AǂIPv6̂V
       ÂIPv4̃VXe̗ŃRpCł\tgEFA邩B
       ɈxȂRpCR[hAIPv6AIPv4A邢͍݂
       炸ȂR[h삳邱ƂɂĖ肪邱ƂłB

       2ڂɂ܂傤B
       Ԃ悢̂getaddrinfo() 𖼑OTɎgƂłB
       ̓AhXt@~[ƃAhX\܂BƁAȂ
       \Pbg̃\[ĝɃAhXt@~ socket()ɓ邱Ƃ
       ł܂BAAAAR[h𕷂AȂ AF_INET6 
       struct sockaddr_in6 𓾂܂B(AR[hAF_INET struct sockaddr
       )Bgetaddrinfo()  getnameinfo() ̂ɂȂ̂ŁA
       glibc 2.1ɂ܂B

       ̊֐ɂāAAhXt@~ƂCɂA
       sockaddr_insockaddr_in6𖳎ł܂B
       łȂ̃R[hIPv6łAIPv4łA݊łꂵł傤B
       Ƃinet6-apps̃\[XłAĂB

       ЂƂڂ̖͂łBÂo[WC getaddrinfo() 
       ܂B libinet6Œ񋟂Ă܂B
       Ȃ͂炭RpC #ifdef Ȃǂ̃IvV
       pӂāAgetaddrinfo()ƁAȑO̖OT֐킯˂΂Ȃ܂B

       getaddrinfo()NRLɓĂƂAPOSIX̊֐ł̂
       ڐA\ȃR[hƂĂȂł傤B

  6.2.  IPv6 ̃AvP[V

  IPv6ɈڐAl̂߂̃[OXg͂܂?

  ܂Bbound@zk3.dec.com A񓚂܂BQɂ
  ipv6imp-request@munnari.oz.au ܂ŁB

  7.  () RADVD Introduction

  by Lars Fennberg <lf@elemental.net>

  IPv6  IPv4 肳ɐi񂾎ݒT|[gĂB̂
  ߂ɂ́A̎ݒ̓lbg[ÑzXgœ삵A[Jlbg
  [Ñ[^̓zXg̎ݒvɓ铮삪KvɂłB

  Linux ł͂̃vO radvd (Router ADVertisement Daemon F[^
  ʒmf[) Ƃ΂B̃f[̓[^v(RS)𕷂A[^
  m(RA)𓚂BȂA߂ȂvB

   RA ɂ̓zXg̃C^[tF[X̐ݒɎgp܂
  B̏́AAhXvtbNXAftHg[^̌oHMTU Ə
  񂪊܂܂ĂB

  A[^g͎ݒłȂ߁A[^̓VXe̊Ǘ
  lɂĐݒ肳Ȃ΂ȂȂB́AC^[tF[XƌoH̎
  ݒƁA[^ʒmf[̐ݒɂĂȂB

  ȒPȐݒXNvg͈ȉ̂悤ɂȂB

       interface eth0 {
               AdvSendAdvert on;
               prefix 5f15:9100:c2dd:1400:8000::0/80
               {
                       AdvOnLink on;
                       AdvAutonomous on;
               };
       };

  ́Aradvd Aeth0 80̒̃vtBbNX
  5f04:f900:c2dd:1400:8000::0 𗬂ĂBvtBbNX autonomous
  (AdvAutonomous on) Aon-link (AdvOnLink  on)łB̂ق̃I
  vV̓ftHg̒lłB

  Autonomous ͂̃vtBbNXAhXݒɂĂ邱ƂŁA
  on-link ͂̃zXgASĂ̂̃vtBbNXgp}V
  RAM}V瓞B\Ɖł邱ƂB

  ̃vtBbNX́Â̗悤Ƀ_ɑIԂƂ͂łȂB
   RFC 1897 (IPv6 ̃eXgAhX)ɂƂÂČ肳ꂽB
  ̏AvtBbNXRɑIׂAlbg[NfBAɂČ
  肳BC[Tlbgpɂ́AvtBbNX80ł邪A
  48bit ̃C[Tlbgn[hEFAAhXƁA128bit IPv6 AhX
  т̂Bڍׂ́ARFC 1971 (IPv6 Stateless Address
  Autoconfiguration) сA RFC 1972 (A Method for the Transmission of
  IPv6 Packets over Ethernet Networks) QƂ̂ƁB

  ڂ radvd ̐ݒɊւ radvd ̔zzɊ܂܂Ă܂B

  zXg̃C^[tF[X UPed RA MƂÃzXg̓v
  tBbNXƁAC[Tlbgn[hEFAAhXgāAAhX̐
  肪łB1B

       Announced prefix    5f15:9100:c2dd:1400:8000:0000:0000:0000

       Link-layer token                             0800:0040:1726

       Configured address  5f15:9100:c2dd:1400:8000:0800:0040:1726

  zXǵAftHg[^̑I RA 𒲂ׂĎsłB́AIPv6
  ݂̂̃zXg͒PɃC^[tF[X UP ȂŁAȊO͎
  łȂ邱ƂӖB

  ̂߁AX radvd ݒ肵Ƃ́AC^[tF[X̐ݒƁA
  [^ł̌oH̐ݒ肪܂KvłBȕւɂ邽߁AX͂̃C
  ^[tF[XA[^glOgāuO̐Ev֒ʐM
  邱ƂɂB

  ̗́AIPv6 ̃[^ł̐ݒ̃VFXNvgłB́A{
  Ɏ̎gĂ郋[^Ɠ̂łB... :)

  Ă̒ʂAAhXƌoHŉāAIPv6 over IPv4 ̃gl
  肵Ă܂B

  /etc/init.d/functions ́AƂɂȂ֐܂ĂāA
  radvd  kill ̂ "stop" Kvł傤B /usr/ipv6/sbin ́AIPv6
   net-tools ƁAradvd ̐Vo[WCXg[Ă܂B
   PATH ̐擪ɓāAIPv6 ֘AvÖȑÕo[W
  Ɍ悤ɂĂ܂B

  ̃XNvǵAeth0 ̂悤Ȓʏ̃C^[tF[Xł̂̂ŁA
   IPv4 ȂǂŐݒ肳ĂƂ܂B

  #! /bin/sh

  . /etc/init.d/functions

  PATH=/usr/ipv6/sbin:/usr/ipv6/bin:/bin:/usr/bin:/sbin:/usr/sbin
  export PATH

  case "$1" in
    start)
          # enable forwarding
          echo 1 >/proc/sys/net/ipv6/ipv6_forwarding

          # get IPv6-over-IPv4 tunnels up (enables automatic tunneling to 0::0/96)
          ifconfig sit0 up

          # configure the local interface
          ifconfig eth0  add 5f15:9100:c2dd:1400:8000:0080:ad1c:22ca/80
          route -A inet6 add 5f15:9100:c2dd:1400:8000::0/80 dev eth0

          # if you're on the 6bone you can setup tunnels like shown below.
          # every ifconfig sit0 tunnel 0::<other-tunnel-endpoint-ip>
          # creates a new sit interface. they're named sequentially (sit1,
          # sit2, sit3 and so on)

          # setup a tunnel to NRL
          ifconfig sit0 tunnel 0::132.250.90.5
          ifconfig sit1 up
          route -A inet6 add 5f00::0/8 gw fe80::132.250.90.5 dev sit1

          # setup a tunnel to G6
          ifconfig sit0 tunnel 0::129.88.26.1
          ifconfig sit2 up
          route -A inet6 add 5f06:b500::/32 gw fe80::129.88.26.1 dev sit2

          # start router advertisement daemon
          radvd
      ;;
    stop)
          killproc radvd
          ifconfig sit0 down
      ;;
    *)
      echo "Usage: /etc/init.d/ipv6 {start|stop}"
      exit 1
  esac

  exit 0

  Last changed: Sat Mar  1 19:17:33 MET 1997
  Copyright (C)1997 Lars Fennberg <lf@elemental.net

