IPv6网络环境搭建步骤

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.IPv6网络环境搭建步骤
2.1. . 1 IPv6网络环境总图
2.2. . 3 操作系统的安装
建议安装实验室效劳器上的,或操作系统。

在安装时,不要忘记选择Kernel Source那个内核源码的包。

2.3. . 4 编译配置IPv6协议
编译一个支持IPv6协议的新内核。

1. 1.以root身份登岸,进入源码所在的目录:cd /usr/src/linux
2. 2.运行make clean,清除一些可能过时的中间代码。

3. 3.然后配置内核选项:make menuconfig 或make xmenuconfig
运行make menuconfig后,将表1列出的选项选上,而其他内核选项请依照自己系统的具体情形作出符合自己系统的选择。

内核编译主选项内核编译子选项
选择
Code maturity level options
Prompt for development and/or incomplete
code/drivers
Y
es
Loadable module support Enable loadable module support N
o
General setup Video mode selection support Y
es Networking options Packet socket Y
es
Unix domain sockets Y
es
TCP/IP networking Y
4. 4.若是没有错误,你此刻已经编译成功了支持IPv6协议的内核了。

cp arch/i386/boot/zImage /boot/vmlinuz-ipv6
5. 5.编辑你的使新的kernel成为boot的选择。

6. 6.重起系统:reboot
编译iputils(ping6,tracepath6,traceroute6,等)
此工具替代了原先的Inet6-applications。

自带此安装包,配置好IPv6协议后,其自动安装。

编译iproute(测试IPv6的工具,比下面的net-tools新)
也自带了此安装包,配置好IPv6协议后,其自动安装。

Net-Tools(包括hostname,netstat,arp,ifconfig,rarp,route)。

当前最新版本是Net-()。

安装步骤:
1. 1.进入源码目录:cd /usr/src
2. 2.解压源程序:tar xzf your-path/ –C /usr/src
3. 3.从头命名新目录:mv net-tools net-tools-version
4. 4.成立符号链接:ln –sf /usr/src/net-tools-version /usr/src/net-tools
5. 5.进入安装目录:cd /usr/src/net-tools
6. 6.配置编译选项:make clean;make config
7.7.开始编译:make
8.8.安装:make install
2.4. . 5 配置网络
打开或关闭接口
利用“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
利用“ifconfig”
用法:
# /sbin/ifconfig <interface> up
# /sbin/ifconfig <interface> down
例子:
# /sbin/ifconfig eth0 up
# /sbin/ifconfig eth0 down
配置IPv6地址
显示现有IPv6地址
(1)利用“ip”
用法:
# /sbin/ip -6 addr show dev <interface>
(2)利用“ifconfig”
用法:
#/sbin/ifconfig <interface>
添加或删除一个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
配置IPv6路由
显示现有路由
(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
增加或删除到一个网关的路由
(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>参数。

配置IPv6-in-IPv4隧道
隧道类型
(1)静态的点到点隧道:6bone
点到点的隧道是一个终端(endpoint)的专用隧道。

配置如此的隧道需要明白:➢➢你的本地隧道终端的IPv4地址必需是静态、全世界唯一,而且外部隧道终端能够抵达的地址。

➢➢分派给你的全世界IPv6前缀
➢➢外部隧道终端能够将你的IPv6前缀路由到你的本地隧道终端(2)自动隧道
自动产生的隧道,这发生在本节点和另外一个具有IPv4地址的节点有直接的链接时。

(3)6to4隧道
显示现有隧道
(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 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 :: UG 1 0 0 sit0
fe80::/10 :: UA 256 0 0 sit0
ff00::/8 :: UA 256 0 0 sit0
成立点到点隧道
共有3种可能的方式增加或删除点到点隧道的方式。

◆◆增加点到点隧道
(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
◆◆删除点到点的隧道
(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
成立6to4隧道
◆◆增加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 :: 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 :: dev sit0
◆◆删除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 :: dev sit0
删除到接口的本地6to4地址:
# /sbin/ifconfig sit0 del <local6to4address>/16
关闭“sit0”:(此步骤要注意,因为sit0有可能还在利用)
# /sbin/ifconfig sit0 down
2.5. .附录1 中科大IPv6地址分派
依照地址分派方案,对科大IPv6实验床上的要紧节点(路由器/效劳器/子网)地址做了。

相关文档
最新文档