Linux的IPv6配置方法
一、Windows XP的IPv6配置方法
---------------------------
XP下的配置方法与2003下配置方法基本相同。只是XP下必须先安装上IPv6协议,并且至少升级至SP1。
**********************************************************************************************
注意:我校已经在每个二级学院的VLAN中自动分发IPv6地址,只要用户电脑中安装了IPv6协议栈,将网卡禁用后重新启动,就能自动获取IPv6地址,实现完全自动配置。(类似于IPv4下的DHCP协议)
**********************************************************************************************
如果是配置静态IPv6地址,请参看下面配置步骤:
1、安装IPv6协议
C:>ipv6 install
2 、查看端口信息
首先使用 ipv6 if 指令查看各接口状态,一般情况下,你会看到如下显示:
Interface 4 (site 1): 本地连接
……
Interface 3 (site 1): 6-over-4 Virtual Interface
……
Interface 2 (site 0): Tunnel Pseudo-Interface
……
Interface 1 (site 0): Loopback Pseudo-Interface
……
Interface 4 是本地的实际端口,其他三个都是虚拟端口,值得注意的是 Interface 2 ,它是 Auto-Tunnel 的端口,在接入配置中我们要用到。
3、如果是在纯IPv6网络(或IPv6和IPv4双栈网络)中,你就可以自动获得IPv6地址,可以访问IPv6网站了。
你也可以设置固定的IPv6地址,方法如下:
C:>netsh
netsh>interface ipv6
netsh interface ipv6>add address "本地连接" fe80:a520:1314::1
netsh interface ipv6>add dns "本地连接" 2001:251:e101:0::2
4、如果你是在IPv4网络中,你需要与IPv6网络进行隧道连结。需要对端用户的配合来建立隧道,对端可以是网络中心的路由(交换)器,也可以是另一台PC机。无论如何,以下信息都是必须的:
。你的可路由到对端的IPV4地址,假定为 210.35.168.100
。对端的IPv4地址,假定为 210.35.240.24
。对端的IPv6地址,假定为 2001:250:6C01:1000::1
。对端分配给你的IPv6地址,假设为 2001:250:6C01:1000::2
本端配置如下:
配置隧道: ipv6 ifcr v6v4 210.35.168.100 210.35.240.24
为本机配置 ipv6 地址: ipv6 adu 4/2001:250:6c01:100::2
注: 第4个Interface端口的地址设为2001:250:6c01:100::2,这种配置的时候,一般指定为实际存在的Interface号,如果只有一块网卡的话,应该是4号Interface。 */
为本机配置路由: ipv6 rtu ::/0 4/2001:250:6c01:100::1
对端(服务端)如果是网络中心,请看路由器配置。如果对端也是PC机,根据系统不同,按本站所列各操作系统的配置方法配置。
5、如果要用WindowsXP做路由器, 则还需要打开其他接口的转发功能. 例如, 如果接口4是你的网卡, 你所在的局域网就是挂在这块网卡下的, 那么你还需要打开它的转发功能: ipv6 ifc 4 forwards
根据需要,你可能还愿意打开某些接口的路由广播功能
6、测试:
ping隧道对端地址,能ping通即配置成功。
ping 2001:250:6c01:100::1
或跟踪一下到www.kame.net的路由,如果出现的是IPV6地址,并能最终到达,即OK
tracert www.kame.net
IE访问www.kame.net时应能看到页面上的乌龟是活动的。如果乌龟不动,说明你走的还是IPV4网络。
二、Linux的IPv6配置方法
----------------------------
1. 以root身份登陆;
2. 加入ipv6模块
#insmod ipv6
添加成功后,可以用lsmod查看到有ipv6模块。
3. 给网卡添加地址,例如eth0:
# ifconfig eth0 add 2001:250:4400:66::111/64
地址统一由NIC分配,可以向NIC获得。
4. 修改文件,使其重起机器后自动启动ipv6:
(1)# vi /etc/rc.local
添加如下两行:
ifconfig eth1 add 2001:250:4400:66::112/64 # ipv6 地址
route -A inet6 add default gw 2001:250:4400:66::1 # ipv6 网关
(2)# vi /etc/sysconfig/network
添加如下一行
NETWORKING_IPV6=yes
用lsmod,ipv6模块也被加载了,怎么回事情不知道.
后来,使用ip -6命令可以把ipv6地址加载上,包括Scope Link和Scope Global地址.
使用以下命令:
# /sbin/ip -6 addr add
以下是全文:比较有用.
6. 设定IPv6地址
6.1 列印当前的IPv6地址
使用 "ip"
使用方法:
# /sbin/ip -6 addr show dev
例子:一个静态的主机地址
# /sbin/ip -6 addr show dev eth0
2: eth0:
inet6 fe80::210:a4ff:fee3:9566/10 scope link
inet6 3ffe:ffff:0:f101::1/64 scope global
inet6 fec0:0:0:f101::1/64 scope site
自动设定的地址和它的存活时间:
# /sbin/ip -6 addr show dev eth0
3: eth0:
? 100
inet6 2002:d950:f5f8:f101:2e0:18ff:fe90:9205/64 scope global dynamic
valid_lft 16sec preferred_lft 6sec
inet6 3ffe:400:100:f101:2e0:18ff:fe90:9205/64 scope global dynamic
valid_lft 2591997sec preferred_lft 604797sec inet6 fe80::2e0:18ff:fe90:9205/10
? scope link
使用 "ifconfig"
使用方法:
# /sbin/ifconfig
例子, 它只列印IPv6地址:
# /sbin/ifconfig eth0 |grep "inet6 addr:"
inet6 addr: fe80::210:a4ff:fee3:9566/10 Scope:Link
inet6 addr: 3ffe:ffff:0:f101::1/64 Scope:Global
inet6 addr: fec0:0:0:f101::1/64 Scope:Site
6.2 增加一个IPv6地址
其原理同IPv4的"IP ALIAS"(IP别名)相同
使用 "ip"
使用方法:
# /sbin/ip -6 addr add
例子:
# /sbin/ip -6 addr add 3ffe:ffff:0:f101::1/64 dev eth0
使用 "ifconfig"
使用方法:
# /sbin/ifconfig
例子:
# /sbin/ifconfig eth0 inet6 add 3ffe:ffff:0:f101::1/64
6.3 移除IPv6地址
这个不常用, 不要用它移除不存在的地址, 一些早期的核心会因为受不了而挂掉.
使用 "ip"
使用方法:
# /sbin/ip -6 addr del
例子:
# /sbin/ip -6 addr del 3ffe:ffff:0:f101::1/64 dev eth0
使用 "ifconfig"
使用方法:
# /sbin/ifconfig
例子:
# /sbin/ifconfig eth0 inet6 del 3ffe:ffff:0:f101::1/64