GNS3内网配置虚拟机测试

一、背景:考虑在GNS3内网配置一台虚拟机系统,用于大流量测试。

二、环境:

1、win10系统已安装:GNS3和配套GNS3VM虚拟机(版本号:2.2.7);vmware虚拟机winxp(名称为:Windows XP By 52PoJie);已开启“Routing and Remote Access”服务。

2、GNS3网络拓扑图如下:

三、配置

1、在“Edit”——“Preferences”——“VMware VMs”新建一虚拟机,选择vmware下已有的虚拟机“Windows XP By 52PoJie”。注意,该虚拟机的网络接口一定要选择“e1000”,否则,很可能出现虚拟无法启动故障,实际上是GNS3调用vmware启动winxp虚拟机时,修改了该虚拟机的配置文件“Windows XP By 52PoJie.vmx”,导致“ethernet0.virtualdev = "e1000"”条目出现非e1000值时,就会出错。

2、路由器R1配置:

interface FastEthernet0/0
 ip address 192.168.137.2 255.255.255.252
 duplex full
!
interface FastEthernet1/0
 ip address 192.168.11.1 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet1/1
 ip address 192.168.137.5 255.255.255.252
 duplex auto
 speed auto
!
interface GigabitEthernet2/0
 ip address 192.168.18.5 255.255.255.0
 negotiation auto
!
router ospf 1
 log-adjacency-changes
 network 192.168.11.0 0.0.0.255 area 0
 network 192.168.18.0 0.0.0.255 area 0
 network 192.168.137.0 0.0.0.3 area 0
 network 192.168.137.4 0.0.0.3 area 0
!
ip classless
ip route 0.0.0.0 0.0.0.0 192.168.137.1

3、三层交换机ESW1配置

interface FastEthernet0/0
 description *** Unused for Layer2 EtherSwitch ***
 ip address 192.168.137.6 255.255.255.252
 duplex auto
 speed auto
!
interface FastEthernet1/0
 switchport access vlan 2
 duplex full
 speed 100
...

interface Vlan2
 ip address 192.168.15.1 255.255.255.0
!

...
router ospf 1
 log-adjacency-changes
 network 192.168.15.0 0.0.0.255 area 0
 network 192.168.137.4 0.0.0.3 area 0
!
ip route 0.0.0.0 0.0.0.0 192.168.137.5

4、winxp虚拟机配置

(1)在win10系统下的vmware管理界面,配置该虚拟机使用vmnet2(Host-Only),网段配置为192.168.18.0/24。

(2)winxp虚拟机ip:自动获取得ip:192.168.18.129

(3)进入winxp虚拟机中,配置手动路由:

route add 0.0.0.0 mask 0.0.0.0 192.168.18.5 -p

5、win10系统静态路由添加永久路由

永久路由:
  网络地址          网络掩码  网关地址  跃点数
     192.168.11.0    255.255.255.0    192.168.137.2       1
     192.168.15.0    255.255.255.0    192.168.137.2       1
     192.168.18.0    255.255.255.0    192.168.137.2       1

6、外网路由器添加路由条目

四、测试:

(1)在GNS3拓扑图上点击启动,包括vmware下的winxp虚拟机(“Windows XP By 52PoJie”)也会启动,表明GNS3内网虚拟机配置正常。

(2)在winxp虚拟机中进行ping测试:ping www.baidu.com  成功

(3)从外网路由器向winxp虚拟机进行ping测试:ping 192.168.18.129  成功

五、问题

1、在使用winxp虚拟机的过程中发现,一旦开启网页,在winxp虚拟机和对接的R1路由器之间就会产生网络阻塞,使用ping命令监视,ping结果反馈会从十几ms迅速上升到几千ms,甚至出现大量丢包现象。这一问题暂时未找到具体原因,需进一步开展相关工作进行改进。

2、在VPCS上使用ping 1500大包命令(如: ping 192.168.18.5 -l 1500)会出现VPCS死机问题(交换机向VPCS ping 1500的大数据包也会导致VPCS死机 ),必须把数据包大小降为1472才行。(而在交换机之间ping 1500的大数据包却不会出问题,需深入理解VPCS的机制才能知道具体原因。)

PC2> ping 192.168.15.1 -l 1472
1500 bytes from 192.168.15.1 icmp_seq=1 ttl=255 time=51.274 ms
1500 bytes from 192.168.15.1 icmp_seq=2 ttl=255 time=7.967 ms
1500 bytes from 192.168.15.1 icmp_seq=3 ttl=255 time=41.076 ms
1500 bytes from 192.168.15.1 icmp_seq=4 ttl=255 time=3.327 ms
1500 bytes from 192.168.15.1 icmp_seq=5 ttl=255 time=7.459 ms

 六、补充查错:

1、上述的测试环境运行后,有一个疑问,GNS3拓扑图内的winxp虚拟机的数据报文走向是否如上述所述。为了确认winxp中的数据报文走向,在winxp虚拟机中使用tracert命令进行了测试,结果发现,winxp的所有数据报文必须经过虚拟机网卡对应在实体机上的网卡地址,才能发送出去。例如,在本次测试环境中,winxp虚拟机使用的是vmnet2虚拟网,其在实体机上的ip地址为192.168.18.1/24,在tracert的结果中,第一条必然是该ip地址。甚至,把实体机地址修改为192.168.28.1/24,与虚拟机ip地址192.168.18.128已不在同一网段了,但tracert的第一条仍然是修改过的实体机vmnet2ip地址。分析:这是因为vmware的虚拟机网卡都是采用虚拟网卡对的模式产生的,虚拟机上的虚拟网卡一定会经过实体机上的虚拟网卡才能把数据报文发出去,由于在实验环境中,实体机已启用了路由转发功能,因此,数据报文到达实体机后,就会直接发送到外网去了,不会再经过GNS3内部网络。因此,要在GNS3内环境中模拟一个独立虚拟机还需要想办法。

(关于VMware虚拟网络结构,可参考:https://www.94ip.com/post/309.html

posted @ 2020-06-02 08:33  sfccl  阅读(960)  评论(0编辑  收藏  举报