网上有通过mac电脑安装ipv6网络的(这种方式的教程请访问:http://www.tuicool.com/articles/InIjMzn),发现只能承受住很少的手机在线,如果想承担起大量的用户访问,请使用以下教程:
一、搭建ipv6单台主机环境
1 IPv6网络环境总图
2 操作系统的安装
建议安装服务器为Mandrake8.2,或redhat7.2操作系统。在安装时,不要忘记选择Kernel Source这个内核源码的包。
3 编译配置IPv6协议
3.1 编译一个支持IPv6协议的新内核。
以root身份登陆,进入源码所在的目录:cd /usr/src/linux
运行 make clean,清除一些可能过期的中间代码。
然后配置内核选项:make menuconfig 或者 make xmenuconfig
运行make menuconfig后,将表1列出的选项选上,而其他内核选项请根据自己系统的具体情况作出符合自己系统的选择。
表1内核编译选项
内核编译主选项
内核编译子选项
选择
Code maturity level options
Prompt for development and/or incomplete code/drivers
Yes
Loadable module support
Enable loadable module support
No
General setup
Video mode selection support
Yes
Networking options
Packet socket
Yes
Unix domain sockets
Yes
TCP/IP networking
Yes
The IPv6 protocol
Yes
IPv6: enable EUI-64 token format
Yes
IPv6: disable provider based address
Yes
File systems
/proc filesystem support
Yes
Kernel hacking
Magic sysrq key
Yes
然后运行make dep; make clean; make bzImage
如果没有错误,你现在已经编译成功了支持IPv6协议的内核了。cp arch/i386/boot/zImage /boot/vmlinuz-ipv6
编辑你的lilo.conf使新的kernel成为boot的选择。
重起系统: reboot
3.2 编译iputils(ping6,tracepath6,traceroute6,等)
此工具替代了原先的Inet6-applications。
Mandrake8.2自带此安装包,配置好IPv6协议后,其自动安装。
3.3 编译iproute(测试IPv6的工具,比下面的net-tools新)
Mandrake8.2 也自带了此安装包,配置好IPv6协议后,其自动安装。
3.4 Net-Tools(包括hostname,netstat,arp,ifconfig,rarp,route)。
当前最新版本是Net-Tools1.54(http://www.tazenda.demon.co.uk/phil/net-tools/)。
安装步骤:
进入源码目录:cd /usr/src
解压源程序:tar xzf your-path/net-tools-version.tar.gz –C /usr/src
重新命名新目录:mv net-tools net-tools-version
建立符号链接:ln –sf /usr/src/net-tools-version /usr/src/net-tools
进入安装目录:cd /usr/src/net-tools
配置编译选项:make clean;make config
Net-tools 选项
子选项
选择
GNU gettext
Yes(如果使用glibc-2)
Protocol families
Unix protocol family
Yes
INET(tcp-ip)protocol family
Yes
INET(ipv6)protocol family
Yes
Device hardware types
SIT (IPv6-inIPv4) support
Yes
开始编译:make
安装:make install
4 配置网络
4.1 打开或关闭接口
4.1.1 使用“ip”
用法:
例子:
4.1.2 使用“ifconfig”
用法:
例子:
4.2 配置IPv6地址
4.2.1 显示现有IPv6地址
(1)使用“ip”
用法:
(2)使用“ifconfig”
用法:
4.2.2 添加或删除一个IPv6地址
(1)使用“ip”
用法:
例子:
(2)使用“ifconfig”
用法:
例子:
4.3 配置IPv6路由
4.3.1 显示现有路由
(1)使用“ip”
用法:
例子:
3ffe:ffff:0:f101::/64 proto kernel metric 256 mtu 1500 advmss 1440
fe80::/10 proto kernel metric 256 mtu 1500 advmss 1440
ff00::/8 proto kernel metric 256 mtu 1500 advmss 1440
default proto kernel metric 256 mtu 1500 advmss 1440
(2)使用“route”
用法:
例子:
3ffe:ffff:0:f101 ::/64 :: UA 256 0 0 eth0 <- Interface route for global address
fe80::/10 :: UA 256 0 0 eth0 <- Interface route for link-local address
ff00::/8 :: UA 256 0 0 eth0 <- Interface route for all multicast addresses
::/0 :: UDA 256 0 0 eth0 <- Automatic default route
4.3.2 增加或删除到一个网关的路由
(1)使用“ip”
用法:
例子:
(2)使用“route”
用法:
如果网关的IPv6地址是一个链路地址,则需要加上dev
4.4 配置IPv6-in-IPv4隧道
4.4.1 隧道类型
(1)静态的点到点隧道:6bone
点到点的隧道是一个终端(endpoint)的专用隧道。配置这样的隧道需要知道:
Ø 你的本地隧道终端的IPv4地址必须是静态、全球唯一,并且外部隧道终端可以到达的地址。
Ø 分配给你的全球IPv6前缀
Ø 外部隧道终端能够将你的IPv6前缀路由到你的本地隧道终端
(2)自动隧道
自动产生的隧道,这发生在本节点和另外一个具有IPv4地址的节点有直接的链接时。
(3)6to4隧道
4.4.2 显示现有隧道
(1)使用“ip”
用法:
例子:
sit0: ipv6/ip remote any local any ttl 64 nopmtudisc
sit1: ipv6/ip remote 195.226.187.50 local any ttl 64
(2)使用“route”
用法:
例子:
::/96 :: U 256 2 0 sit0
2002::/16 :: UA 256 0 0 sit0
2000::/3 ::193.113.58.75 UG 1 0 0 sit0
fe80::/10 :: UA 256 0 0 sit0
ff00::/8 :: UA 256 0 0 sit0
4.4.3 建立点到点隧道
共有3种可能的方法增加或删除点到点隧道的方法。
u 增加点到点隧道
(1)使用“ip”和“route”
建立少量隧道的通用方法。
建立一个隧道设备的用法(此后要让配置立刻生效,同时由于TTL的默认值为0,我们还要指定TTL的值):
三个通用的例子:
(2)使用“ifconfig”和“route”(不推荐使用)
在只增加一个隧道时,没有任何问题,但当你建立多个隧道时,问题便出现了。这时,你不能够轻松的关闭前一个隧道,而同时让其它的隧道运行。
用法:(三个隧道的通用例子)
(3)只使用“route”
用法:(3个通用的例子)
u 删除点到点的隧道
(1)使用“ip”和“route”
用法:
举三个通用的用法:
(2)使用“ifconfig”和“route”(现在不推荐使用)
和创建隧道的命令一样,删除隧道的方式也令人很费解。最后创建的隧道必须最先删除。
用法:(3个常用例子)
(3)使用“route”
这有点像删除通常的IPv6路由。
用法:(3个常用例子)
4.4.4 建立6to4隧道
u 增加6to4隧道
(1)使用“ip”和一个专用的隧道设备(推荐采用方式)
建立一个新的隧道设备:
激活此隧道接口:
给隧道接口增加本地6to4地址
使用全6to4路由器IPv4任播地址向全球IPv6网络增加一个(默认的)路由器:
(2)使用“ifconfig”和“route”以及通常的(generic)隧道设备“sit0”(不推荐使用)
缺点:使用“sit0”不允许每个设备的特定的过滤。
激活通常隧道接口“sit0”:
给接口增加本地6to4地址:
使用全6to4路由器IPv4任播地址向全球IPv6网络增加一个(默认的)路由器:
u 删除6to4隧道
(1)使用“ip”和一个专用隧道设备
删除到专用隧道设备的所有路由:
关闭接口:
删除建立的隧道设备:
(2)使用“ifconfig”和“route”和通常隧道设备“sit0”(不推荐使用)
删除默认到6to4隧道接口的路由:
删除到接口的本地6to4地址:
关闭“sit0”:(此步骤要注意,因为sit0有可能还在使用)
至此ipv6单机环境搭建完毕
二、搭建ipv6网络环境
有了单机环境之后将单机的ipv6网络分享出去就ok了,下一步需要使用支持ipv6网络的软路由。
对于软路由可以使用海蜘蛛,建议通过虚拟机进行安装,安装后配置ipv6的dhcp,之后将网关指向第一步的ipv6主机即可,具体教程网上很多,请参考操作。