首页 > Linux > ESXi5的PfSense虚拟机安装VMware Tools(和网卡VMXNET3)

ESXi5的PfSense虚拟机安装VMware Tools(和网卡VMXNET3)

2014年9月3日 LTNS     访问次数 157 发表评论 阅读评论

之前在 HP MicroServer Gen8上实现了 ESXi5整合安装PfSense + Panabit ,现在继续安装 VMware Tools这个增强工具,实现虚拟网卡 VMXNET3对性能的提升,以及磁盘性能等等的增强。

如果只想升级虚拟网卡为 VMXNET3而不想安装 VMware Tools的话,则请参考 这个帖子

从vmtools的FreeBSD.iso里提取了vmxnet3.ko(大家应该都有装WKS版VMWARE吧,就在安装目录里有),用WINSCP拷贝到/boot/modules/,然后编辑/boot/loader.conf添加vmxnet3_load="YES",这样vmxnet3网卡不用安装vmtools都能正常驱动了。

 

首先确认一下 PfSense虚拟机的硬件版本为 v8以上(否则添加网卡时无 VMXNET3可选),可在 vSphere Client软件的虚拟机设置窗口里看到版本号

如果虚拟机硬件版本低于 v8,有两个方法可升级:

1. 在 vSphere Client软件里新建一个 FreeBSD 虚拟机(新建时ESXi 5.5默认的硬件版本最高 v8,完成后最好别升级,比如 v10会导致 vSphere Client无法修改虚拟机的设置而要另外安装 vSphere Web Client软件),至于32位还是64位选择跟原先的一样,在其中创建虚拟硬盘时指向原先虚拟机的 .vmdk文件;

2. 用 VMware官方的另一个软件 vCenter Converter转换虚拟机,把 PfSense虚拟机的硬件版本升级到 v8。

以上两个软件的具体用法请自行上网搜索。

 
步骤1

用 Putty登录 PfSense虚拟机,检查一下虚拟机(我安装的是 Pfsense v2.1.5版本)所在的操作系统,可以看到是 FreeBSD 8.3 32位版本

uname -a
 
#反馈类似如下
FreeBSD pfsense.localdomain 8.3-RELEASE-p16 FreeBSD 8.3-RELEASE-p16 #0: Mon Aug 25 08:25:41 EDT 2014     root@pf2_1_1_i386.pfsense.org:/usr/obj.i386/usr/pfSensesrc/src/sys/pfSense_SMP.8  i386

所以下面的操作以 32位版本为例,先安装 perl软件

pkg_add -rv perl

不过可能会提示出错,可以先修改 FreeBSD 系统默认的 PKG_ADD软件源,再安装 perl

setenv PACKAGESITE ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.3-release/Latest/
 
#64位版本则需改成
setenv PACKAGESITE ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/amd64/packages-8.3-release/Latest/
 
pkg_add -rv perl

另外,我这里的系统已自带 perl-5.14.2_2,提示有冲突、装不上更旧的 perl-5.12.4_4,所以跳过安装 perl的步骤,直接运行如下命令

pkg_add -rv compat6x-i386
 
#64位版本则改成
pkg_add -rv compat6x-amd64

 
步骤2

接着运行如下命令

/sbin/ldconfig -elf /usr/lib /usr/local/lib /lib /usr/local/lib/compat

还需要用 WinSCP登录 PfSense虚拟机,修改 /etc/rc 这个文件,以便系统重启后仍然有效

#/sbin/ldconfig -elf /usr/lib /usr/local/lib /lib
#上一行注释掉然后添加如下的一行
/sbin/ldconfig -elf /usr/lib /usr/local/lib /lib /usr/local/lib/compat

 
步骤3

在 vSphere Client软件界面,点击 PfSense虚拟机右键菜单中的“Install/Upgrade VMware Tools”

回到 Putty窗口,运行如下命令

mount_cd9660 /dev/acd0 /mnt
cd /tmp
tar zxvf /mnt/vmware-freebsd-tools.tar.gz
cd vmware-tools-distrib
./vmware-install.pl -d

至此 VMware Tools安装完毕,PfSense虚拟机的 VMware Tools状态这时应该也变为“Running (Current)”。

或者检查一下 VMware Tools services是否已启动

ps ax | grep vmware
 
#正常应反馈类似如下
23664  ??  SN     1:02.98 /usr/local/lib/vmware-tools/sbin/vmtoolsd

 

关机 PfSense虚拟机,在设置中把原先的 E1000虚拟网卡删除,然后重新添加 VMXNET3网卡,注意仍旧像原先一样绑定对应的虚拟机端口组(网络连接)。

再开机 PfSense虚拟机会提示重新设置,可看到四个网卡 vmx3f0 ~ vmx3f3,作用和原先的 em0 ~ em3一样,可根据虚拟机设置里的网卡mac地址来确定 vmx3f0 ~ vmx3f3 和虚拟机端口组的对应关系。

这里我设置了 vmx3f0对应 PfSense的WAN口、vmx3f1对应 LAN口,未设 Optional interface,具体设置请参考 PfSense官网。完成后再到浏览器访问 PfSense管理页面,就可以看到网络接口变成了“10Gbase-T”。

因为 PfSense还整合安装了 Panabit,所以还需要重装 Panabit以便使用新设置的虚拟网卡,详见 这里

最后,需要注意的是,如果 PfSense虚拟机升级 VMware Tools,则只需重复前述的步骤3即可;而如果 PfSense本身升级固件,则需要重复前述的步骤2和步骤3。

 
 

参考文章
1. http://www.v-front.de/2013/06/how-to-install-or-update-vmware-tools.html
2. https://doc.pfsense.org/index.php/VMware_Tools
3. http://blog.gnu-designs.com/howto-properly-install-native-vmware-tools-in-pfsense-2-0-3-freebsd-8-1/
 

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
18 - 1 = (必填)