linux 隧道服务器,Linux下建立和使用隧道访问IPV6网络的方法 - 如何用隧道搭建ipv6...

下面以HENET为例,介绍一下在Linux下建立和使用隧道访问IPV6网络的方法。

首先在HENET的网页上注册并申请一条隧道,注意申请的时候您的IPV4地址必须能被HENET所“ping”到。等待24小时后,就可以看到自己隧道的详情了。例如笔者隧道的详细情况如下:

表 1. 隧道两端的地址

服务器IPV4地址 64.71.128.83

服务器IPV6地址 2001:470:1F03:EE1::1/64

笔者的IPv4地址 125.96.98.198

笔者的IPV6地址 2001:470:1F03:EE1::2/64

如果您的IPV4地址发生了变化,则在HENET网站上重新建立隧道即可。网页中点击“Example Configs”链接,即可看到相对应的配置命令,HENET提供了Linux、FreeBSD、Windows、Solaris等操作系统下对应的命令。

笔者的使用Fedora Core 5 Linux,默认就支持IPV6,建立上述隧道的命令是:

#ifconfig sit0 up

#ifconfig sit0 inet6 tunnel ::64.71.128.83

#ifconfig sit1 up

#ifconfig sit1 inet6 add 2001:470:1F03:EE1::2/64

#route -A inet6 add ::/0 dev sit1

首先启用sit0隧道接口,隧道另一端的地址是HENET的64.71.128.83。然后启用sit1隧道接口,并且设置本身的隧道接口。最后一个命令设定系统访问所有IPV6地址时,都从sit1接口出去。

上述命令需要以root用户的身份执行,执行完毕后立即生效。这时就尝试访问IPV6网络了。但重新启动系统后,上述隧道的配置配置全部会丢失。如果想使得隧道的配置总是能够在开机后自动生效,则可手工建立下列两个文件,其内容如下:

#cat /etc/sysconfig/staTIc-routes-ipv6

sit1 ::/0

#cat /etc/sysconfig/network-scripts/ifcfg-sit1

DEVICE=sit1

ONBOOT=yes

IPV6INIT=yes

IPV6TUNNELIPV4=64.71.128.83

IPV6ADDR=2001:470:1F03:EE1::2/64

另外在/etc/sysconfig/network 文件中添加一行如下:

NETWORKING_IPV6=yes

感受IPV6

Linux下的多数网络工具都可以支持IPV6,例如Firefox浏览器。Firefox在访问一个网站时,如果同时解析到IPV4和IPV6地址时,在系统支持IPV6的情况下,会优先使用IPV6地址。您可以尝试访问下列地址:

http://www.kame.net/,如果你使用IPV4地址去访问,可以看到一个静止海龟,一旦你使用IPV6地址,则这个海龟会动。

http://www.deepspace6.net/,网页下方会显示你的IPV4或IPV6地址。

http://ipv6.sjtu.edu.cn/ ,上海交大的IPV6首页,会在页面的右上方显示您的IPV6或IPV4地址。

http//mirrors.bieringer.de/Linux+IPv6-HOWTO/,Linux下的IPV6 Howto文档,页面下方会显示您的IPV4或IPV6地址。

其他可用的网络工具还有host、dig、ping6、tcpdump、links、lynx、traceroute6等命令,其中前两个命令无需操作系统支持IPV6,亦可使用。

支持IPV6的Linux系统上,host命令在查询域名地址的时候,会同时返回IPV4和IPV6地址。

$host www.deepspace6.net

www.deepspace6.net has address 192.167.219.83

www.deepspace6.net has IPv6 address 2001:760:2e01:1::dead:beef

$

如果只想看IPV6地址,则使用命令:

$host -t AAAA www.deepspace6.net

www.deepspace6.net has IPv6 address 2001:760:2e01:1::dead:beef

$

这是由于在支持IPV6的DNS服务器中,用AAAA记录(简称4A,Quad-A)代替了原来的A记录。相似的,dig命令也可以使用“-t AAAA” 参数。

ping6命令用来在IPV6环境下取代原有的ping命令。

$ping6 -c 4 www.6bone.net

PING www.6bone.net(classical.hexago.com) 56 data bytes

64 bytes from classical.hexago.com: icmp_seq=0 ttl=57 TIme=673 ms

64 bytes from classical.hexago.com: icmp_seq=1 ttl=57 time=668 ms

64 bytes from classical.hexago.com: icmp_seq=2 ttl=57 time=672 ms

64 bytes from classical.hexago.com: icmp_seq=3 ttl=57 time=743 ms

--- www.6bone.net ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3007ms

rtt min/avg/max/mdev = 668.738/689.558/743.326/31.104 ms, pipe 2

$

traceroute6命令就是IPV6环境下的traceroute。可以跟踪当前的IPV6路由信息。

$traceroute6 www.6bone.net

traceroute to www.6bone.net (2001:5c0:0:2::24), 30 hops max, 40 byte packets

1 2001:470:1f03:ee1::1 (2001:470:1f03:ee1::1) 297.786 ms 300.323 ms 301.071 ms

2 2001:470:1fff:2::26 (2001:470:1fff:2::26) 304.122 ms 305.512 ms 315.105 ms

3 2001:470:0:9::2 (2001:470:0:9::2) 317.708 ms 319.274 ms 319.999 ms

4 paix6.ttnet.ad.jp (2001:504:d::e) 322.116 ms 322.795 ms 323.521 ms

5 2001:2a0:3:7::6175 (2001:2a0:3:7::6175) 557.583 ms 558.293 ms 558.981 ms

6 sl-bb1v6-nyc-t-11.sprintv6.net (2001:440:1239::1) 666.972 ms 655.402 ms 669.479 ms

7 2001:440:eeee:ffca::2 (2001:440:eeee:ffca::2) 676.343 ms 664.283 ms 670.184 ms

8 classical.hexago.com (2001:5c0:0:2::24) 671.037 ms 676.618 ms 677.437 ms

$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值