📄 network-ipv6.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>IPv6</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="高级网络" href="advanced-networking.html" /><link rel="PREVIOUS" title="平行线IP(PLIP)" href="network-plip.html" /><link rel="NEXT" title="FreeBSD 5.X上的ATM" href="network-atm.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="network-plip.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 24. 高级网络</td><td width="10%" align="right" valign="bottom"><a href="network-atm.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="NETWORK-IPV6" name="NETWORK-IPV6">24.10. IPv6</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">原始作者:</span>Aaron Kaplan.</i> <iclass="AUTHORGROUP"><span class="CONTRIB">重新组织和增加:</span>Tom Rhodes.</i> <iclass="AUTHORGROUP"><span class="CONTRIB">中文翻译:</span> 张 雪平.</i> <iclass="AUTHORGROUP"><span class="CONTRIB">Extended by</span> Brad Davis.</i> <p>IPv6(也叫IPng ``IP下一代'')是著名的IP协议(也叫 <acronymclass="ACRONYM">IPv4</acronym>)的新版。象其它当前的*BSD系统一样,FreeBSD包括了<varclass="LITERAL">KAME</var>IPv6相关工具。因此你的FreeBSD系统事带有所有你在体验IPv6时所需要的。这部分主要集中在IPv6的配置和运行上。</p><p>在二十世纪90年代早期,人们开始当心迅速缩小的IPv4地址空间。根据互联网的膨胀率,有两点需要考虑:</p><ul><li><p>所有的IP地址用光。今天不再那么当心了,因为有私有地址空间(<ttclass="HOSTID">10.0.0.0/8</tt>, <tt class="HOSTID">192.168.0.0/24</tt>,等等)和网络地址转换(<acronym class="ACRONYM">NAT</acronym>)可以利用。</p></li><li><p>路由表条目变得太大。这点今天仍然是焦点。</p></li></ul><p>IPv6解决这些和其它许多的问题:</p><ul><li><p>128位地址空间。换句话,理论上有340,282,366,920,938,463,463,374,607,431,768,211,456个地址可以使用。这意味着在我们的星球上每平方米大约有6.67* 10^27个IPv6地址。</p></li><li><p>路由器仅在它们的路由表里存放网络地址集,这就减少路由表的平均空间到8192个条目。</p></li></ul><p>IPv6还有其它许多有用的功能,如:</p><ul><li><p>地址自动配置(<a href="http://www.ietf.org/rfc/rfc2462.txt"target="_top">RFC2462</a>)</p></li><li><p>Anycast(任意播)地址(``一对多'')</p></li><li><p>强制的多播地址</p></li><li><p>IPsec (IP安全)</p></li><li><p>简单的头结构</p></li><li><p>移动的(Mobile)<acronym class="ACRONYM">IP</acronym></p></li><li><p>IPv6到IPv4的转换机制</p></li></ul><p>要更多信息,请查看:</p><ul><li><p>IPv6概观,在<a href="http://playground.sun.com/pub/ipng/html/ipng-main.html"target="_top">playground.sun.com</a></p></li><li><p><a href="http://www.kame.net" target="_top">KAME.net</a></p></li><li><p><a href="http://www.6bone.net" target="_top">6bone.net</a></p></li></ul><div class="SECT2"><h2 class="SECT2"><a id="AEN37470" name="AEN37470">24.10.1.关于IPv6地址的背景知识</a></h2><p>有几种不同类型的IPv6地址:Unicast,Anycast 和 Multicast。</p><p>Unicast地址是为人们所熟知的地址。一个被发送到unicast地址的包实际上会到达属于这个地址的接口。</p><p>Anycast地址语义上与unicast地址没有差别,只是它们强调一组接口。指定为anycast地址的包会到达最近的(以路由为单位)接口。Anycast地址可能只被路由器使用。</p><p>Multicast地址标识一组接口。指定为multicast地址的包会到达属于multicast组的所有的接口。</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> IPv4广播地址(通常为<tt class="HOSTID">xxx.xxx.xxx.255</tt>)由IPv6的multicast地址来表示。</p></blockquote></div><div class="TABLE"><a id="AEN37479" name="AEN37479"></a><p><b>表格 24-2. 保留的IPv6地址</b></p><table border="0" frame="void" class="CALSTABLE"><col /><col /><col /><col /><thead><tr><th>IPv6 地址</th><th>预定长度(bits)</th><th>描述</th><th>备注</th></tr></thead><tbody><tr><td><tt class="HOSTID">::</tt></td><td>128 bits</td><td>未指定</td><td>类似 IPv4 中的 <tt class="HOSTID">0.0.0.0</tt></td></tr><tr><td><tt class="HOSTID">::1</tt></td><td>128 bits</td><td>环回地址</td><td>类似 IPv4 中的 <tt class="HOSTID">127.0.0.1</tt></td></tr><tr><td><tt class="HOSTID">::00:xx:xx:xx:xx</tt></td><td>96 bits</td><td>嵌入的 IPv4</td><td>低 32 bits 是 IPv4 地址。这也称作 ``IPv4 兼容 IPv6 地址''</td></tr><tr><td><tt class="HOSTID">::ff:xx:xx:xx:xx</tt></td><td>96 bits</td><td>IPv4 影射的 IPv6 地址</td><td>低的 32 bits 是 IPv4 地址。 用于那些不支持 IPv6 的主机。</td></tr><tr><td><tt class="HOSTID">fe80::</tt> - <tt class="HOSTID">feb::</tt></td><td>10 bits</td><td>链路环回</td><td>类似 IPv4 的环回地址。</td></tr><tr><td><tt class="HOSTID">fec0::</tt> - <tt class="HOSTID">fef::</tt></td><td>10 bits</td><td>站点环回</td><td> </td></tr><tr><td><tt class="HOSTID">ff::</tt></td><td>8 bits</td><td>多播</td><td> </td></tr><tr><td><tt class="HOSTID">001</tt> (base 2)</td><td>3 bits</td><td>全球多播</td><td>所有的全球多播地址都指定到这个地址池中。 前三个二进制位是 ``001''。</td></tr></tbody></table></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN37543" name="AEN37543">24.10.2. IPv6地址的读法</a></h2><p>规范形式被描述为:<ttclass="HOSTID">x:x:x:x:x:x:x:x</tt>,每一个``x''就是一个16位的16进制值。当然,每个十六进制块以三个``0''开始头的也可以省略。如<tt class="HOSTID">FEBC:A574:382B:23C1:AA49:4592:4EFE:9982</tt></p><p>通常一个地址会有很长的子串全部为零,因此每个地址的这种子串常被简写为``::''。例如:<ttclass="HOSTID">fe80::1</tt>对应的规范形式是<ttclass="HOSTID">fe80:0000:0000:0000:0000:0000:0000:0001</tt>。</p><p>第三种形式是以众所周知的用点``.''作为分隔符的十进制 IPv4 形式,写出最后 32 Bit的部分。 例如 <tt class="HOSTID">2002::10.0.0.1</tt> 对应的十进制正规表达方式是 <ttclass="HOSTID">2002:0000:0000:0000:0000:0000:0a00:0001</tt> 它也相当于写成 <ttclass="HOSTID">2002::a00:1</tt>.</p><p>到现在,读者应该能理解下面的内容了:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">ifconfig</kbd></pre><pre class="PROGRAMLISTING">rl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 inet 10.0.0.10 netmask 0xffffff00 broadcast 10.0.0.255 inet6 fe80::200:21ff:fe03:8e1%rl0 prefixlen 64 scopeid 0x1 ether 00:00:21:03:08:e1 media: Ethernet autoselect (100baseTX ) status: active</pre><p><tt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -