如何搭建ipv6网络

简介: 网上有通过mac电脑安装ipv6网络的(这种方式的教程请访问:http://www.tuicool.com/articles/InIjMzn),发现只能承受住很少的手机在线,如果想承担起大量的用户访问,请使用以下教程:一、搭建ipv6单台主机环境1 IPv6网络环境总图Paste_Image.png2 操作系统的安装建议安装服务器为Mandrake8.2,或redhat7.2操作系统。

网上有通过mac电脑安装ipv6网络的(这种方式的教程请访问:http://www.tuicool.com/articles/InIjMzn),发现只能承受住很少的手机在线,如果想承担起大量的用户访问,请使用以下教程:
一、搭建ipv6单台主机环境
1 IPv6网络环境总图

Paste_Image.png

2 操作系统的安装
建议安装服务器为Mandrake8.2,或redhat7.2操作系统。在安装时,不要忘记选择Kernel Source这个内核源码的包。

3 编译配置IPv6协议
3.1 编译一个支持IPv6协议的新内核。

  1.     以root身份登陆,进入源码所在的目录:cd /usr/src/linux
    
  2.     运行 make clean,清除一些可能过期的中间代码。
    
  3.     然后配置内核选项: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

  1.                    如果没有错误,你现在已经编译成功了支持IPv6协议的内核了。cp arch/i386/boot/zImage /boot/vmlinuz-ipv6
    
  2.                    编辑你的lilo.conf使新的kernel成为boot的选择。
    
  3.     重起系统: 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/)。
安装步骤:

  1.     进入源码目录:cd /usr/src
    
  2.     解压源程序:tar xzf your-path/net-tools-version.tar.gz –C /usr/src
    
  3.     重新命名新目录:mv net-tools net-tools-version
    
  4.     建立符号链接:ln –sf /usr/src/net-tools-version /usr/src/net-tools
    
  5.     进入安装目录:cd /usr/src/net-tools
    
  6.     配置编译选项: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

  1.     开始编译:make
    
  2.     安装:make install
    

4 配置网络
4.1 打开或关闭接口
4.1.1 使用“ip”
用法:

ip link set dev <interface> up

ip link set dev <interface> down

例子:

ip link set dev eth0 up

ip link set dev eth0 down

4.1.2 使用“ifconfig”
用法:

/sbin/ifconfig <interface> up

/sbin/ifconfig <interface> down

例子:

/sbin/ifconfig eth0 up

/sbin/ifconfig eth0 down

4.2 配置IPv6地址
4.2.1 显示现有IPv6地址
(1)使用“ip”
用法:

/sbin/ip -6 addr show dev <interface>

(2)使用“ifconfig”
用法:

/sbin/ifconfig <interface>

4.2.2 添加或删除一个IPv6地址
(1)使用“ip”
用法:

/sbin/ip -6 addr <add/del> <ipv6address>/<prefixlength> dev <interface>

例子:

/sbin/ip -6 addr add 3ffe:ffff:0:f101::1/64 dev eth0

(2)使用“ifconfig”
用法:

/sbin/ifconfig <interface> inet6 [add/del] <ipv6address>/<prefixlength>

例子:

/sbin/ifconfig eth0 inet6 add 3ffe:ffff:0:f101::1/64

4.3 配置IPv6路由
4.3.1 显示现有路由
(1)使用“ip”
用法:

/sbin/ip -6 route show [dev <device>]

例子:

/sbin/ip -6 route show dev eth0

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”
用法:

/sbin/route -A inet6

例子:

/sbin/route -A inet6 |grep -w "eth0"

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”
用法:

/sbin/ip -6 route <add/del> <ipv6network>/<prefixlength> via <ipv6address> [dev <device>]

例子:

/sbin/ip -6 route <add/del> 2000::/3 via 3ffe:ffff:0:f101::1

(2)使用“route”
用法:

/sbin/route -A inet6 add <ipv6network>/<prefixlength> gw <ipv6address> [dev <device>]

如果网关的IPv6地址是一个链路地址,则需要加上dev <device>参数。
4.4 配置IPv6-in-IPv4隧道
4.4.1 隧道类型
(1)静态的点到点隧道:6bone
点到点的隧道是一个终端(endpoint)的专用隧道。配置这样的隧道需要知道:
Ø 你的本地隧道终端的IPv4地址必须是静态、全球唯一,并且外部隧道终端可以到达的地址。
Ø 分配给你的全球IPv6前缀
Ø 外部隧道终端能够将你的IPv6前缀路由到你的本地隧道终端
(2)自动隧道
自动产生的隧道,这发生在本节点和另外一个具有IPv4地址的节点有直接的链接时。
(3)6to4隧道

4.4.2 显示现有隧道
(1)使用“ip”
用法:

/sbin/ip -6 tunnel show [<device>]

例子:

/sbin/ip -6 tunnel show

sit0: ipv6/ip remote any local any ttl 64 nopmtudisc
sit1: ipv6/ip remote 195.226.187.50 local any ttl 64
(2)使用“route”
用法:

/sbin/route -A inet6

例子:

/sbin/route -A inet6 | grep "\Wsit0\W*$"

::/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的值):

/sbin/ip tunnel add <device> mode sit ttl <ttldefault> remote <ipv4addressofforeigntunnel> local <ipv4addresslocal>

三个通用的例子:

/sbin/ip tunnel add sit1 mode sit ttl <ttldefault> remote <ipv4addressofforeigntunnel1> local <ipv4addresslocal>

/sbin/ifconfig sit1 up

/sbin/route -A inet6 add <prefixtoroute1> dev sit1

/sbin/ip tunnel add sit2 mode sit ttl <ttldefault> <ipv4addressofforeigntunnel2> local <ipv4addresslocal>

/sbin/ifconfig sit2 up

/sbin/route -A inet6 add <prefixtoroute2> dev sit2

/sbin/ip tunnel add sit3 mode sit ttl <ttldefault> <ipv4addressofforeigntunnel3> local <ipv4addresslocal>

/sbin/ifconfig sit3 up

/sbin/route -A inet6 add <prefixtoroute3> dev sit3

(2)使用“ifconfig”和“route”(不推荐使用)
在只增加一个隧道时,没有任何问题,但当你建立多个隧道时,问题便出现了。这时,你不能够轻松的关闭前一个隧道,而同时让其它的隧道运行。
用法:(三个隧道的通用例子)

/sbin/ifconfig sit0 up

/sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel1>

/sbin/ifconfig sit1 up

/sbin/route -A inet6 add <prefixtoroute1> dev sit1

/sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel2>

/sbin/ifconfig sit2 up

/sbin/route -A inet6 add <prefixtoroute2> dev sit2

/sbin/ifconfig sit0 tunnel <ipv4addressofforeigntunnel3>

/sbin/ifconfig sit3 up

/sbin/route -A inet6 add <prefixtoroute3> dev sit3

(3)只使用“route”
用法:(3个通用的例子)

/sbin/ifconfig sit0 up

/sbin/route -A inet6 add <prefixtoroute1> gw ::<ipv4addressofforeigntunnel1> dev sit0

/sbin/route -A inet6 add <prefixtoroute2> gw ::<ipv4addressofforeigntunnel2> dev sit0

/sbin/route -A inet6 add <prefixtoroute3> gw ::<ipv4addressofforeigntunnel3> dev sit0

u 删除点到点的隧道
(1)使用“ip”和“route”
用法:

/sbin/ip tunnel del <device>

举三个通用的用法:

/sbin/route -A inet6 del <prefixtoroute1> dev sit1

/sbin/ifconfig sit1 down

/sbin/ip tunnel del sit1

/sbin/route -A inet6 del <prefixtoroute2> dev sit2

/sbin/ifconfig sit2 down

/sbin/ip tunnel del sit2

/sbin/route -A inet6 del <prefixtoroute3> dev sit3

/sbin/ifconfig sit3 down

/sbin/ip tunnel del sit3

(2)使用“ifconfig”和“route”(现在不推荐使用)
和创建隧道的命令一样,删除隧道的方式也令人很费解。最后创建的隧道必须最先删除。
用法:(3个常用例子)

/sbin/route -A inet6 del <prefixtoroute3> dev sit3

/sbin/ifconfig sit3 down

/sbin/route -A inet6 del <prefixtoroute2> dev sit2

/sbin/ifconfig sit2 down

/sbin/route -A inet6 add <prefixtoroute1> dev sit1

/sbin/ifconfig sit1 down

/sbin/ifconfig sit0 down

(3)使用“route”
这有点像删除通常的IPv6路由。
用法:(3个常用例子)

/sbin/route -A inet6 del <prefixtoroute1> gw ::<ipv4addressofforeigntunnel1> dev sit0

/sbin/route -A inet6 del <prefixtoroute2> gw ::<ipv4addressofforeigntunnel2> dev sit0

/sbin/route -A inet6 del <prefixtoroute3> gw ::<ipv4addressofforeigntunnel3> dev sit0

/sbin/ifconfig sit0 down

4.4.4 建立6to4隧道
u 增加6to4隧道
(1)使用“ip”和一个专用的隧道设备(推荐采用方式)
建立一个新的隧道设备:

/sbin/ip tunnel add tun6to4 mode sit remote any local <localipv4address>

激活此隧道接口:

/sbin/ip link set dev tun6to4 up

给隧道接口增加本地6to4地址

/sbin/ip -6 addr add <local6to4address>/16 dev tun6to4

使用全6to4路由器IPv4任播地址向全球IPv6网络增加一个(默认的)路由器:

/sbin/ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1

(2)使用“ifconfig”和“route”以及通常的(generic)隧道设备“sit0”(不推荐使用)
缺点:使用“sit0”不允许每个设备的特定的过滤。
激活通常隧道接口“sit0”:

/sbin/ifconfig sit0 up

给接口增加本地6to4地址:

/sbin/ifconfig sit0 add <local6to4address>/16

使用全6to4路由器IPv4任播地址向全球IPv6网络增加一个(默认的)路由器:

/sbin/route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0

u 删除6to4隧道
(1)使用“ip”和一个专用隧道设备
删除到专用隧道设备的所有路由:

/sbin/ip -6 route flush dev tun6to4

关闭接口:

/sbin/ip link set dev tun6to4 down

删除建立的隧道设备:

/sbin/ip tunnel del tun6to4

(2)使用“ifconfig”和“route”和通常隧道设备“sit0”(不推荐使用)
删除默认到6to4隧道接口的路由:

/sbin/route -A inet6 del 2000::/3 gw ::192.88.99.1 dev sit0

删除到接口的本地6to4地址:

/sbin/ifconfig sit0 del <local6to4address>/16

关闭“sit0”:(此步骤要注意,因为sit0有可能还在使用)

/sbin/ifconfig sit0 down

至此ipv6单机环境搭建完毕

二、搭建ipv6网络环境
有了单机环境之后将单机的ipv6网络分享出去就ok了,下一步需要使用支持ipv6网络的软路由。

对于软路由可以使用海蜘蛛,建议通过虚拟机进行安装,安装后配置ipv6的dhcp,之后将网关指向第一步的ipv6主机即可,具体教程网上很多,请参考操作。

目录
相关文章
|
3月前
|
监控 网络协议 安全
视频监控网络与IPv6
【10月更文挑战第23天】物联网的三大层次中,感知层至关重要,尤其在视频监控领域。随着视频监控数据量激增,IPv4地址资源逐渐枯竭,IPv6凭借其庞大的地址空间、更小的路由表、IP层安全等优势,成为替代IPv4的理想选择。然而,IPv6的推广仍面临NAT技术依赖、过渡难度大、安全性挑战及经济成本高等问题。尽管如此,IPv6的广泛应用是大势所趋,未来将为视频监控网络带来更高效、更安全的体验。
78 3
|
4月前
|
网络协议 物联网 5G
探索未来网络:IPv6的演进与应用
【10月更文挑战第11天】 本文深入探讨了互联网协议第6版(IPv6)的发展历程、技术特点以及在现代网络中的应用。通过分析IPv6相较于IPv4的改进,阐述了其在地址空间扩展、安全性提升和自动化配置等方面的优势。同时,本文也讨论了IPv6在全球推广过程中遇到的挑战及未来的发展前景。
94 2
|
4月前
|
运维 网络协议 安全
联合赋能企业网络创新,中企通信和华为加速IPv6+进入“繁花期”
2024年7月,雄安新区建成国内首个面向车联网场景的IPv6+算力网络示范基地,推动自动驾驶技术普及。IPv6自1998年发布以来,逐步成熟,以其海量地址容量、强大业务承载能力和安全保障,成为智能时代核心技术。中企通信与华为合作,推出IPv6+和SD-WAN融合创新解决方案,助力企业实现稳定连接、高效运维和数据安全,推动各行各业数字化转型。这一合作不仅提升了网络效率,还大幅降低了运维成本,为企业全球化布局提供坚实基础。
|
4月前
|
边缘计算 人工智能 网络协议
探索未来网络:从IPv4到IPv6的技术变革
在当今数字化时代,互联网已成为人类社会不可或缺的一部分。随着物联网、人工智能和大数据等新兴技术的发展,对网络地址空间的需求呈爆炸性增长。本文旨在探讨从IPv4到IPv6的技术变革,分析其背后的驱动力、面临的挑战以及未来的发展方向。通过对现有技术的深入解析和前瞻性思考,我们希望为读者提供一个全面而清晰的未来网络发展蓝图。
|
4月前
|
网络协议 安全 物联网
探索未来网络:从IPv4到IPv6的演变
本文深入探讨了互联网协议从IPv4向IPv6演进的背景、原因及带来的深远影响。随着物联网、5G等技术的发展,IPv4地址枯竭问题愈发严峻,IPv6应运而生,不仅解决了地址短缺,还提升了网络性能和安全性。通过详细阐述两者在地址空间、报文结构、头部格式等方面的差异,文章强调了IPv6在简化数据包处理流程、增强组播支持等方面的优势。同时,指出IPv6过渡面临的挑战,并展望其在未来互联网中的广阔应用前景。
|
5月前
|
网络协议 安全 物联网
探索未来网络:IPv6的演进与应用
本文深入探讨了互联网协议第6版(IPv6)的发展历程、技术特点以及在各领域的应用前景。通过对IPv4面临的问题进行分析,阐明了IPv6出现的必要性及其在地址空间扩展、安全性提升和自动配置等方面的显著优势。结合当前技术趋势和应用案例,展望了IPv6在未来网络中的发展潜力,为相关领域的研究和实践提供了参考。
|
5月前
|
网络协议 物联网 5G
探索未来网络:IPv6的演进与应用
本文深入探讨了互联网协议第六版(IPv6)的发展背景、技术特性及其在现代网络中的应用。通过分析IPv4面临的地址枯竭问题,阐述了IPv6作为解决方案的重要性和紧迫性。文章详细介绍了IPv6相较于IPv4的改进之处,如更大的地址空间、简化的包头格式、增强的组播支持等,并探讨了IPv6在实际部署中遇到的挑战及应对策略。通过对IPv6过渡技术和双栈技术的讨论,揭示了其在促进下一代互联网发展中的关键作用。此外,文章还展望了IPv6在未来网络安全、物联网整合以及新兴技术中的应用前景,强调了掌握IPv6技术对于把握未来互联网发展趋势的重要性。
90 11
|
5月前
|
网络协议 安全 物联网
探索未来网络:IPv6的演进与应用
本文深入探讨了互联网协议第6版(IPv6)的发展历程、技术特性以及在现代网络中的应用。通过分析IPv6相较于IPv4的改进,如地址空间扩展、安全性提升和自动配置功能,阐述了IPv6对未来互联网发展的重要性。同时,文章也探讨了IPv6在实际部署中遇到的挑战及解决方案,为网络技术人员提供参考。
|
5月前
|
人工智能 网络协议 安全
探索未来网络:从IPv4到IPv6的演变
在数字化时代,互联网的发展速度令人瞩目。然而,随着物联网、大数据和人工智能等新兴技术的崛起,传统的IPv4协议已难以满足日益增长的地址需求。本文将探讨IPv6如何成为下一代互联网的关键,它不仅解决了地址枯竭的问题,还带来了安全性提升、效率改进等诸多优势。通过分析IPv6的技术创新和应用前景,我们可以预见一个更加智能、互联的未来世界。
|
5月前
|
网络协议 安全 物联网
探索未来网络:IPv6的演进与应用
本文深入探讨了互联网协议第六版(IPv6)的发展历程、技术特点以及在现代网络中的应用。通过分析IPv4的局限性和IPv6的优势,阐述了IPv6对网络扩展性、安全性和性能提升的重要性。同时,文章还探讨了IPv6在实际部署中面临的挑战和解决方案,为读者提供了全面而深入的理解。

热门文章

最新文章