在VMware下实现主机与虚拟主机之间的IPv6通信
首先需要安装一个虚拟机,本次实验采用的是linux系统,首先需要确认Linux系统可支持IPv6地址,查询方法:输入
ifconfig,回车后,如果有类似inet6 addr : fe80::20c:29ff:fed7:4563/64 Scope:link 类型的地址,说明这个
linux系统可支持IPv6,否则需要先加载IPv6模块
运行命令insmod ipv6或者modprobe ipv6,然后用命令lsmod可以查看系统已加载的模块列表,如果看到ipv6,则表示
模块已经加载成功。用命令rmmod ipv6可以删除ipv6模块。也可以让系统在网络启动的时候自动加载ipv6模块,方法是 编辑/etc/sysconfig/network文件,加入新的一行NETWORKING_IPV6=YES。
配置IPv6地址:
ifconfig eth0 add 2001:470:23:13::6/64
2001:470:23:13::6为你的IPv6地址,需要向网络管理员咨询索取,也可配置为私有IPv6地址,不影响测试
私有IPv6地址空间为:FEC0:0000:0000:0000:0000:0000:0000:0000/10
这样就配置成功了
删除已有ip地址命令
ifconfig eth0:0 del 2001:470:23:13::6/64
在主机(win 7)上运行命令
netsh interface ipv6 set address "本地连接" 2001:470:23:13::5/64 unicast
unicast为全球单播地址,它标识一个唯一的接口,如果不指明,默认为unicast,在linux中的Scope显示为Global
类型
这样的话,用ping6 2001:470:23:13::6就可以ping得通了,VMware为我们做IPv6下的开发提供了很多方便,不用我
们
去配置IPv4向IPv6过度中的双栈、隧道等,为我们的开发提供了一个方便的环境
Regular ping command only works with IPv4 address. Use ping6 command to send ICMP ECHO_REQUEST to
network hosts from a host or gateway that uses a IPv6 address
![]() ![]() ![]()
需要注意的几点:
1、虚拟机网络连接方式务必设置为桥接,NAT是不支持IPv6的
2、主机和虚拟主机的IPv6地址必须位于同一个子网
3、实验采用的VMware版本为7.1,老版本可能不支持IPv6
4、Linux下Ping IPv6地址时需要使用ping6,否则会出现ping: unknown host错误,windows下ping和ping6均可
5、这是一个在VMware虚拟环境下配置的IPv6实验环境,可作为基于IPv6协议开发的数据包来源,但并不能真正上
IPv6网站,如果要想上IPv6网站(如http://ipv6.google.com),需要在主机配置双栈或隧道,这个等以后有
时间再做讨论
|