4) 启动各个虚拟机器的zebrad和相关路由协议进程服务(为了更好的实验,各个路由协议分别测试);
5) 打开动态路由发现,看看是不是一会儿各个路由器都被发现啦? :)
虚拟机器网络环境用路由器模式表示就是如下的了:
6) 我们可以充分发挥想象,利用这么多台路由器实验各种路由协议 。如果你又更多的想法譬如使用串口、并口通信也大可以试一试 。:)
7) zebra更加详细的使用请阅读zebra的手册和其他资料 。
ipv6软件的测试环境
ipv6是ip协议的下一个版本,并随着网络技术的发展,越来越进入大家的视线 。这里做一个简单的ipv6的测试,以便检验利用vmware新建立的网络 。建议在测试虚拟机器的其他console界面打开tcpdump -6 详细观察ipv6的协议工作情况 。
1) Ipv6测试准备:
在安装系统时候已经安装了iproute和iputils都是可以对ipv6进行测试的工具,另外部分linux版本默认是没有加载ipv6支持模块的,在每个请加载之 。
R1:~# modprobe ipv6 && lsmod |grep ipv6
如果成功加载ipv6模块请进行下面
R1:~# ip -6 a s
1: eth0:
inet6 fe80::20c:29ff:feae:a159/64 scope link
2: eth1:
inet6 fe80::20c:29ff:feae:a163/64 scope link
3: eth2:
inet6 fe80::20c:29ff:feae:a16d/64 scope link
4: lo:
inet6 ::1/128 scope host
2) 发现网络上其他ipv6设备:
ipv6协议将不再支持arp协议,因此在ipv6中发现网络上其他ipv6设备可以使用如下方式:
R1:~# ping6 -I eth0 ff02::1
PING ff02::1(ff02::1) from fe80::20c:29ff:feae:a159 eth0: 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.200 ms
64 bytes from fe80::20c:29ff:fe07:1b34: icmp_seq=1 ttl=64 time=6.22 ms (DUP!)
64 bytes from fe80::20c:29ff:fe94:1776: icmp_seq=2 ttl=64 time=1.56 ms (DUP!)
这里采用ipv6中的本地连接多播地址(link-local multicast address)ff02::1来发现 同网络上的其他ipv6设备 。这里发现的fe80::20c:29ff:fe07:1b34和fe80::20c:29ff:fe94:1776分别属于R2的eth0的ipv6地址和R3的eth0地址 。(由于R4没有开启ipv6,将不能看到R4的相应ipv6地址)
R1:~# ping6 -I eth0 fe80::20c:29ff:fe07:1b34
PING fe80::20c:29ff:fe07:1b34(fe80::20c:29ff:fe07:1b34) from fe80::20c:29ff:feae:a159 eth0: 56 da bytes
64 bytes from fe80::20c:29ff:fe07:1b34: icmp_seq=1 ttl=64 time=6.10 ms
64 bytes from fe80::20c:29ff:fe07:1b34: icmp_seq=2 ttl=64 time=89.1 ms
--- fe80::20c:29ff:fe07:1b34 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 1.835/32.373/89.185/40.209 ms
ipv6中的ping命令是iputil工具包中的ping6命令,必须注意的是 由于有多个网卡接口,必须使用 -I 指定使用哪个网卡接口 。
3) 发现ipv6路由:
默认路由中ipv6路由表如下:
R1:~# ip -6 r
fe80::/64 dev eth0metric 256mtu 1500 advmss 1440
fe80::/64 dev eth1metric 256mtu 1500 advmss 1440
fe80::/64 dev eth2metric 256mtu 1500 advmss 1440
ff00::/8 dev eth0metric 256mtu 1500 advmss 1440
ff00::/8 dev eth1metric 256mtu 1500 advmss 1440
ff00::/8 dev eth2metric 256mtu 1500 advmss 1440
default dev eth0proto kernelmetric 256mtu 1500 advmss 1440
default dev eth1proto kernelmetric 256mtu 1500 advmss 1440
default dev eth2proto kernelmetric 256mtu 1500 advmss 1440
unreachable default dev loproto nonemetric -1error -101
4) 测试本地ipv6服务
linux系统目前支持ipv6的服务器软件已经非常多,常用的软件如opensshd/sshd,apache,bind,telnetd, iptables-ipv6,nmap等 。这里以sshd作为一个测试 。
R1:~# ssh -6 ::1
Host key not found from database.
Key fingerprint:
xobit-pihuz-gypek-lokad-leliz-hupim-pavek-pyvem-canam-nefaf-laxax
推荐阅读
- 虚拟机上Redhat linux9.0的VMware Tools详细图文教程
- 1 VMware中安装fedora core 3经验和各种经历问题的解决
- 1 把虚拟系统接入网络 虚拟系统工作模式
- VMware全攻略
- 用VMware和Virtual PC建立你自己的虚拟机
- 运算器的主要功能是实现算术运算 运算器的主要功能是实现
- 2 巧用VMware,誓让电脑“分身有术”
- 3 巧用VMware,誓让电脑“分身有术”
- VMWare与Virtual PC的主要区别
- FAQ 看图学习VMWare以及常见问题答疑(1)