不知道是不是有很多跟我一样的苦逼的cisco攻城师,我们有时候苦于没有设备做测试,加上cisco最近出了很多模拟器,比如以前就有的ASA5520 IOS 8.2、IPS还有现在的vWLC无线控制器、还有Nexus 7K的Titanium,这些都需要在VMware上运行。问题就出现在我们怎么连接到模拟设备的console口上,在windows系统下教程已经很多了,我们可以通过nptp来把VMware上的串口映射到TCP端口上,然后telnet上设备,这一块怎么做我就不多说了,然而苹果下如何实现,几乎没有什么资料,经过几番折腾搞定了,拿来和峰友们分享下,今天主要介绍mac lion 10.7  下怎么实现,以Nexus 7K Titanium为例:  
 
下载Titanium之后为一个压缩文件,直接解压打开,找到N7K-2.vmx文件用文本编辑打开(附件中有我改好的N7K-2.vmx)  
 
找到serial0开头的几行全部删除替换为: 
serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "/cisco/asa"
(这里是我们要建立的一个存放串口配置文件的文件夹,这一定要注意,我们后面要一一对应) 
建立存放串口配置文件的文件夹(我这里有cisco):
 
 
右键属性--->显示简介里面的共享与权限,全部改成读与写,我们的文件夹建立完毕,以后其他串口文件都可以放这里面  
 
完成这些步骤后,我们就可以打开虚拟机了: 
打开VMware我的版本是5.0.2最新的(版本4也可以)
 
 
选择N7K-2.vmx运行  
 
出现如下界面,说明N7K已加载成功,如果无法运行,请升级VMware Fusion 5,用我的N7K-2.vmx替换掉原来的  
 
我们先不让它运行着,我们来连接到它的console口上去;这里我们要用到socat 和macport这两个软件,macport大家都比较熟悉,是个源码编译安装软件,很好用,我已经上传了一个macport的pkg包,直接双击安装 
安装完macport后,我们通过macport来安装socat,我用的版本是1.7.2.1 
我们解压socat后,是个源码文件 
打开终端 su进入root权限下 
port search socat   //搜索索引中的软件,如果搜索不到,我们先用CD命令把当前目录切换到socat所在目录
 
 
sudo port install socat  //搜索出来后安装socat 


安装提示成功后,我们就可以开始连接VMware上N7K的console口了 


打开终端: 
socat -d -d /cisco/asa PTY:     //生成一个转换文件,这里就对应了我们前面那个配置文件 
成功后会提示:
 

 
socat /cisco/asa tcp-listen:5000   //映射到本地的TCP 5000端口,如果提示端口被占用,我们就换其它端口,都行,跟GNS3一样。映射成功后光标会停住  

 
然后再打开一个终端, telnet 127.0.0.1:5000   就可以进入Nexus 7K了  
 
这样我们就通过socat把VMware上的虚拟串口成功的映射了出来