在 Ubuntu 上安装 Asterisk

简介: 与许多VoIP爱好者一样,我也是从Asterisk开始的,只是没怎么深入。

与许多VoIP爱好者一样,我也是从Asterisk开始的,只是没怎么深入。


其实在ubuntu上安装Asterisk很简单,apt-get 就搞定了

apt-get install asterisk

参考了下面一篇文章,但没搞那么复杂

wiki.ubuntu.com/AsteriskOnU…

由于没有FXO和FXS的硬件,只好用VoIP试试了。

Ubuntu自已带了Ekiga,可以使用SIP。

ubuntu中,asterisk服务以asterisk用户的身份运行,所以,可以用root或asterisk的身份登录的控制台:

sudo su asterisk asterisk -rvvv

就可以看到调试信息了。

配置文件都在/etc/asterisk下: 配置sip.conf

先将sip.conf备份一下子, Ubuntu自己带的有些复杂了,呵呵,对于新手来说,太长了。

mv sip.conf sip.conf.old

touch sip.conf


cat sip.conf


[general]

bindport=5061 [1000] type=friend context=phones host=dynamic

[1001] type=friend context=phones host=dynamic

以上只是简单配置,不安全。设了两个号码 1000和1000,呵呵,主要是照asterisk的书上说的。注意,我把系统默认的端口从5060改成了5061,因为ekiga也要监听5060端口,会有冲突。

再配extensions.conf:记着先备份一下原来的啊

``

cat extensions.conf


[globals]

[general] autofallthrough=yes

[default] exten => s,1,Verbose(1|Unrouted call handler) exten => s,n,answer() exten => s,n,Wait(1) exten => s,n,Playback(tt-weasels) exten => s,n,Hangup() [incoming_calls]

[internal] exten => 500,1,Verbose(1|Echo test application) exten => 500,n,answer() exten => 500,n,Echo() exten => 500,n,Hangup()

[phones] include => internal

好了,切换到asterisk控制台,运行

CLI> sip reload

CLI> dialplan reload

就可以了。打开ekiga,新建一个账户:

账户名称:随便起

注册商:127.0.0.1:5061

用户: 1000

密码:空着就行了

连接sip:500@127.0.0.1:5061 试试,如果成功,(保证你的耳机mic等好用先),你说话,就可以在耳机听到自己的声音了。

接下来再配置一个分机:extensions.conf 1001。 注意,里面的1002在下一步才用到,先配置上吧。

exten => 1000,1,NoOp() exten => 1000,2,Monitor(wav,myfilename) exten => 1000,n,Dial(SIP/1000,30) exten => 1000,n,Playback(the-party-you-are-calling&is-curntly-unavail) exten => 1000,n,Hangup()

exten => 1001,1,NoOp() exten => 1001,n,Dial(SIP/1001,30) exten => 1001,n,Playback(the-party-you-are-calling&is-curntly-unavail) exten => 1001,n,Hangup()

exten => 1002,1,NoOp() exten => 1002,n,Dial(IAX2/idefisk,30) exten => 1002,n,Playback(the-party-you-are-calling&is-curntly-unavail) exten => 1002,n,Hangup()

配置好后,到控制台,打上

CLI> dialplan reload

就可以了。

但是,一台机器上不能测试两个分机(主要是mic不能重用),如果在你的局域网上有其它机器,就可以在其它机器上登录进行测试,只是需要将127.0.0.0改为你真实的ip地址,然后,就可以呼叫

sip:1000@你的IP:5061

或者:

sip:1001@你的IP:5061了。同时,在控制台上可以看到详细呼叫信息。

但我实验没有成功,能听到回铃音,也能听到提示音,但建立建话后听不到声音,不知道原因。(我是用另一台笔记本连交叉线测试的)。

设置iax。iax是另一种协议,可以使用kiax软件电话连.

apt-get install kiax

或者 apt-get install iaxcomm也可以,但未测试

配置iax.conf

``

cat iax.conf


[general] autokill=yes

[idefisk] type=friend host=dynamic context=phones

完成后到控制台下:

CLI>module reload chan_iax2.so

就可以了。(因为dialplan上面已经配了,就是1002那个分机号码)

现在,启动kiax,添加个账户(比SIP简单),然后直接呼叫1000或1001都可以,能正常建立通话,也能彼此听到声音。

后来,从淘宝上买了一张Asterisk兼容卡,还连上了我的办公室电话呢。

相关文章
|
30天前
|
Ubuntu NoSQL JavaScript
在Ubuntu上安装MEAN Stack的4个步骤
本指南介绍了在Ubuntu上安装MEAN Stack的四个步骤。MEAN Stack是一种基于JavaScript的开发堆栈,包含MongoDB、ExpressJS、AngularJS和NodeJS。步骤包括:1. 更新系统并准备安装MEAN;2. 从官方源安装最新版MongoDB;3. 安装NodeJS、Git和NPM;4. 克隆mean.io仓库并使用NPM安装剩余依赖项。通过这些步骤,您可以快速搭建基于MEAN Stack的应用开发环境。
44 2
|
9天前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
70 12
|
23天前
|
Ubuntu 安全 调度
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
80 21
|
14天前
|
Ubuntu Linux
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
124 10
|
21天前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
74 16
|
28天前
|
Ubuntu Linux Shell
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
95 12
|
2月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
231 25
|
1月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
48 1
|
1月前
|
Ubuntu TensorFlow 算法框架/工具
如何在Ubuntu上安装TensorFlow 24.04
如何在Ubuntu上安装TensorFlow 24.04
72 1
|
2月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
501 15