在dynamips上配置两台路由器连接pc1和pc2,网卡均为虚拟网卡
1.在cmd下输入getmac /V >c:\a.txt
连接名          网卡            物理地址            传输名称                                                 
=============== =============== =================== ==========================================================   
本地连接 4      Bubblefish 100  36-5E-2E-FB-07-F6  
 \Device\Tcpip_{CAC24249-EB64-462B-A23E-1FF3B165682E}     

本地连接 5      Bubblefish 100  A2-82-19-FD-07-F6  
 \Device\Tcpip_{66B01B78-0B31-4AA6-A780-0591B0ADCB4A}     
2.编辑R1的.bat文件
..\dynamips-wxp.exe -T 2001 -P 7200 -r 128 --disk0 4 -t npe-400 -c 0x2102 -p 0:C7200-IO-FE -s 0:0:gen_eth:"\Device\NPF_{CAC24249-EB64-462B-A23E-1FF3B165682E}" -p 1:PA-2FE-TX -s 1:0:udp:11110:127.0.0.1:11210 ..\C7200.BIN --idle-pc=0x60668624
goto reload
-T 2001 主机连接127.0.0.1的2001端口
-p 0:C7200-IO-FE  0表示模块0
添加-s 0:0:gen_eth:"\Device\NPF_{CAC24249-EB64-462B-A23E-1FF3B165682E}"  -s 表示连接; 0:0表示模块0上的接口0; \Device\NPF_{...}中填入getmac /V中获得的网卡的值 \Device\Tcpip_{...},这里只需更替tcpip为NPF; -p 1:PA-2FE-TX 表示模块1中插入的模块;-s 1:0:udp:11110:127.0.0.1:11210 连接模块1上的0端口,这里实际上时R1的f1/0口和R2的f1/0口相连接,由于两个路由器都是虚拟出来的,所以两个路由器之间的通信实际上时通过127.0.0.1的udp端口实现互相通信的,可以看到R2的.bat文件中有这样一条语句-s 1:0:udp:11210:127.0.0.1:11110,可以看到两个端口都是互相对应的;在R2的.bat文件按照R1编辑就可以实现路由器到虚拟网卡的桥接了。
R2.bat:
..\dynamips-wxp.exe -T 2002 -P 7200 -r 128 --disk0 4 -t npe-400 -c 0x2102 -p 0:C7200-IO-FE -s 0:0:gen_eth:"\Device\NPF_{66B01B78-0B31-4AA6-A780-0591B0ADCB4A}" -p 1:PA-2FE-TX -s 1:0:udp:11210:127.0.0.1:11110 ..\C7200.BIN --idle-pc=0x60668624