为了方便大家阅读,我先把文章大致内容介绍一下。前期老师给了一个任务,用asterisk服务器搭建一个用来进行ip对讲(或者说语音对讲)的环境。经过尝试,我将方法总结下来,大概分为:在VMware虚拟机中安装asterisk系统、更改虚拟机为桥接模式、配置asterisk环境、测试。
首先要下载VMware,官网地址为https://www.vmware.com/cn/products/workstation-pro.html。在我最近一次的安装过程中,发现老版本在安装过程中会报错,建议安装较新版本的VMware。 软件安装过程按照步骤来就行了,不在赘述。
先下载好asterisk的系统镜像(AsteriskNOW-current-i386-DVD.iso),这个系统镜像我看等会能不能上传到csdn上面。 下载好AsteriskNOW-current-i386-DVD.iso并已经安装成功VMware虚拟机后,下面就要在虚拟机中安装AsteriskNOW-current-i386-DVD.iso镜像了。 1.建议将AsteriskNOW-current-i386-DVD.iso单独放置在一个文件夹里面,后面要引用它的。 2.运行VMware虚拟机,并选择创建新的虚拟机。 3.选择“典型”模式安装就行。 4.此处注意:一定要选择《选择稍后安装操作系统》。我之前安装老是不成功,就是因为选择了第二项“安装程序光盘映像文件”。后来选择了《选择稍后安装操作系统》后,就成功安装。具体原因我也不知道。 5.选择客户机操作系统为Linux,版本为CentOS。 6.选择最开始存放AsteriskNOW-current-i386-DVD.iso的文件夹(这一步骤并不是要引用AsteriskNOW-current-i386-DVD.iso,而是将虚拟机的一些配置文件放在AsteriskNOW-current-i386-DVD.iso所在的文件夹,这样方便管理一些,也省得时间久了自己搞混了),并给虚拟机命名。 7.一直选择默认的安装模式,点击下一步即可。 8.调出“虚拟机设置”选项卡,并选择“CD/DVD(IDE)”选项,在“使用.iso映像”中选择之前下载的AsteriskNOW-current-i386-DVD.iso。 9.经过以上步骤,应该已经完成了asterisk的安装工作。打开虚拟机即可。
具体步骤这个链接说的已经很详细,请参考:https://blog.csdn.net/zzzgd_666/article/details/81878481 1.选择VMnet0,如果是用笔记本来无线上网,“桥接到”就选择笔记本的无线网卡. 2.右键centos–设置–网络适配器 选择桥接模式(我没有选择“复制物理网络链接状态”,建议也不要选了) 3.查看自己网络地址/默认网关/子网掩码(win+r键调出“运行”窗口,输入cmd来启动控制台,在控制台输入ipconfig查看网络信息)
4.启动虚拟机的asterisk服务器,输入
cd /etc/sysconfig/network-scripts/这时候已经进入了/etc/sysconfig/network-scripts/目录下,再输入
ls #显示该目录下的所有文件可以看到很多文件, 找到/ifcfg-xxx, 一般是/ifcfg-eth0。输入
vim ifcfg-eth0 #打开ifcfg-eth0文件5.进入ifcfg-eth0文件后,按照之前查看的电脑网络信息对ifcfg-eth0文件的内容进行更改。 按下键盘I键,进入编辑模式。将设置一个ip,和主机在同一个网段,也就是前三位一样,第四位在2-254之间选一个这里注意网关必须和主机一样。修改完成后,按下键盘ESC键退出编辑模式,输入:wq保存并关闭ifcfg-eth0文件。 6.保存退出,重启服务service network restart 然后ping一下百度ping www.baidu.com 也可以用自己的笔记本ping一下虚拟机。
这是别人分享给我的asterisk配置文件https://download.csdn.net/download/woshilaoli_/12811121,我自己测试是可以使用的,配置后能确保FGcom的语音对讲通话功能。
这里插入一个centos的命令行集合,方便使用:https://blog.csdn.net/qq_40087415/article/details/79367151
1.下载上述配置文件。 2.配置文件中有4个文件,其中3个是asterisk服务器里面有的同名文件,另外一个是需要自己直接添加到asterisk服务器中的。仅以其中sip.conf为例。 3.打开虚拟机并运行asterisk服务器(前提是已经配置好桥接模式更改了IP),然后就不用再管它了。 打开putty软件,在IP address 中输入虚拟机的IP地址。点击open 4.此时putty已经链接上了虚拟机,输入用户名和密码,登录。 5.输入cd /etc/asterisk/进入/etc/asterisk/目录中。 然后再输入ls显示目录下的所有文件。 6.在列出的所有文件中,我们能看到要更改的目标文件sip.conf。输入vim sip.conf打开文件。(注:如果为了保险起见,可以输入cp sip.conf sip222222.conf将sip.conf复制一份并命名为sip222222.conf,然后再对sip.conf进行修改。这样如果在修改过程中,操作失误了,还可以利用sip222222.conf来恢复。本次操作我们就直接修改sip.conf,不再复制备份) 7.打开sip.conf文件后,按下键盘I键,进入INSERT 模式。 按下方向键,将光标移动至文件末尾。 打开我们下载好的配置文件中的sip.conf,将其中的所有代码CTRL+C复制(注意:此文件中的iip地址要更改为服务器的IP地址)。 在putty的sip.conf界面中,在文件末尾处按下鼠标右键就将复制的代码粘贴到文件中了。 按下键盘ESC退出编辑模式,输入:wq保存并退出。 以上步骤就完成了sip.conf的配置,其他文件如上述操作即可。
经过上述操作后,asterisk服务器应该配置好了。我们用FGcom来进行一下测试,看是否能用。 FGcom的下载地址:
1.下载openal安装包,并安装。这是运行语音功能所必须有的环境。openal的资源网上很多,只有几百KB,点击一下就可安装完成。在控制面版->程序卸载中可查看是否安装成功。 2.安装并运行FGcomGUI程序。在setting中将server更改为虚拟机的IP。 选择ECHO TEST MODE,点击STRAT,听到自己的回声说明配置成功了。(前提是虚拟机中的asterisk服务器要保持打开状态)
将以上步骤大体归纳为3步:在虚拟机上安装asterisk服务器;对asterisk服务器进行配置,主要有桥接模式的设置和配置文件的更改;利用FGcom进行测试。 加油,感谢!

