IPv6測試環境


1.准備機器

三台PC機器,通過1個hub連接,1windows,安裝成雙網卡,1個網卡連接外網,1個網卡連接IPv6環網。系統版本:xp sp3 for japan

2linux機器。操作系統版本:

LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-no

arch:printing-4.0-ia32:printing-4.0-noarch

Distributor ID: RedHatEnterpriseServer

Description: Red Hat Enterprise Linux Server release 6.0 (Santiago)

Release: 6.0

Codename: Santiago

 

2.Windows機器上的操作步驟

1)安裝ipv6協議棧

操作命令如下:

C:\Documents and Settings\Administrator>cd \

cd \

C:\> IPv6 install

驗證:

C:\>ipconfig | find "fe80"------如果出現fe80的本地鏈路地址,就表明成功安裝

2)連到環網網卡手動添加ipv6 global地址

此處是2塊網卡,確定連到環網的網卡很重要。通常的,安裝IPv6協議棧后,一塊網卡默認網絡接口有4個,但是有的時候顯示多個,是因為其中一塊網卡

禁掉了IPv4或者有多塊網卡。

interface 1用於回環接口,

interface 2用於自動隧道虛擬接口,

interface 3用於6to4隧道虛擬接口,

interface 4用於正常的網絡連接接口,即IPv6地址的單播接口。

查看網卡接口:

C:\>ipv6 if | find "Interface"

Interface 5: Ethernet: Network Connect Adapter

Interface 4: Ethernet: ローカル エリア接続

Interface 3: 6to4 Tunneling Pseudo-Interface

Interface 2: Automatic Tunneling Pseudo-Interface

Interface 1: Loopback Pseudo-Interface

3)給指定接口配置IPv6地址,操作樣例如下:

C:\>IPv6 adu 4/3eff:124e::1 //給索引號為4的接口界面配置IPv6地址3eff:124e::1,同樣的可以把這個改成其他的global地址

驗證:

C:\>ping6 2000:3440::1

出現如下信息,即表示配置成功:

Pinging 2000:3440::::1

from 2000:3440::::1 with 32 bytes of data:

Reply from 2000:3440::1: bytes=32 time<1ms

Reply from 2000:3440::1: bytes=32 time<1ms

Reply from 2000:3440::1: bytes=32 time<1ms

4)打開接口4的ipv6轉發功能

C:\>IPv6 ifc 4 forwards

5)修改windows的路由表項

示例如下:

C:\> IPv6 rtu 2000:3440::/64   4 //為接口4添加一條路由

 

3.linux機器上的操作步驟

1)禁用IPv4(可以不禁用)

2)然后使用ping6分別對鏈路地址和回環地址進行ping6驗證

[root@RHEL62GA ~]# ping6 ::1

PING ::1(::1) 56 data bytes

64 bytes from ::1: icmp_seq=1 ttl=64 time=0.028 ms

64 bytes from ::1: icmp_seq=2 ttl=64 time=0.019 ms

2000:3440::64 bytes from ::1: icmp_seq=3 ttl=64 time=0.018 ms

[root@RHEL62GA ~]# ping6 -I eth0 fe80::219:99ff:fe97:7570

PING fe80::219:99ff:fe97:7570(fe80::219:99ff:fe97:7570) from fe80::219:99ff:fe97:7570 eth0: 56 data bytes

64 bytes from fe80::219:99ff:fe97:7570: icmp_seq=1 ttl=64 time=0.034 ms

64 bytes from fe80::219:99ff:fe97:7570: icmp_seq=2 ttl=64 time=0.058 ms

64 bytes from fe80::219:99ff:fe97:7570: icmp_seq=3 ttl=64 time=0.045 ms

64 bytes from fe80::219:99ff:fe97:7570: icmp_seq=4 ttl=64 time=0.046 ms

3)給網卡添加IPv6 global地址 (默認網卡設備名為eth0,根據實際情況酌情換成eth1或者eth2等)

ifconfig eth0 add 2000:3440::2/64

②然后進行回環驗證:

 

[root@RHEL62GA ~]# ping6 2000:3440::2

PING 2000:3440::2(2000:3440::2) 56 data bytes

64 bytes from 2000:3440::2: icmp_seq=1 ttl=64 time=0.024 ms

64 bytes from 2000:3440::2: icmp_seq=2 ttl=64 time=0.033 ms

64 bytes from 2000:3440::2: icmp_seq=3 ttl=64 time=0.034 ms

最后進行3台機器的對ping

:如果添加錯誤,需要刪除:

ifconfig eth0 del 2000:3440::2/64

4.如何判定三台機器是連通的

當然對ping也可以,查看所有接口的鄰居緩存,類似於ipv4中的arp緩存(筆者的理解是使用ipv6 nc查看ipv6的臨節點,如果環網中的機器硬件地址和狀態列匹配,就說明三者可以連通的)

C:\>ipv6 nc

5: fe80::2ff:30ff:fea7:6c89 incomplete

4: fe80::4637:e6ff:fe29:d451 44-37-e6-29-d4-51 permanent

2: fe80::5efe:10.167.228.103 127.0.0.1 permanent

1: fe80::1 permanent

1: ::1 permanent

4: 2000:3440::::1 00-AC-01-02-03-58 stale

4: 2000:3440::::2 00-BC-01-ad-03-58 stale

4: 2000:3440::::2 00-BC-02-ad-03-58 permanent

5.如何使用客戶端通過IPV6地址的形式連接linux服務器

windows遠程操作服務器的客戶端,這里推薦使用putty6。windows往linux機器上傳輸東西的話,推薦使用winscp3或者使用mount –t cifs(這點在RHEL5上不行,RHEL6暫時未知),當然其他的ftp工具也是可以的,比如psftp。關鍵step如下,putty界面如圖所示:

連接的setting設置成Auto或者IPv6,一般默認為Auto

 

最后

這是多年前發表在chinaunix上的一篇舊文,博客園搬家功能暫不支持chinaunix,故手動搬家。謝絕轉載。

原文鏈接:http://blog.chinaunix.net/uid-22516838-id-3145384.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM