Opendiameter 1.0.7i 安装篇

本文分享了在CentOS5环境下使用Gcc4.10.x安装OpenDiameter1.0.7i的经验,包括安装必备库boost1.33.0、ACE5.5、openssl0.98的过程及解决的兼容性问题。特别记录了解决ACE安装问题、nasd启动停滞及pacd配置缺失的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话不多说。就说说我安装中的经验。

关于OpenDiameter的安装文章很多。但是参考之下多少都有些为问题。今天特此记录之。目的是记录这些经验,并为后来的朋友提供参考。

安装环境 CentOS 5,Gcc版本4.10.x。必要的库有 boost 1.33.0,ACE 5.5,openssl 0.98。

因为兼容性关系 ACE版本应该使用 5.5。安装的时候, 关于ACE的问题最多。ACE5.6下即使能安装成功也会有兼容问题。

主要参考了以下两篇文章

http://blog.chinahr.com/blog/mabel/post/62545

http://zhuaxia.com/item/687855405

1、设定必要的环境参数 ACE_ROOT BOOST_ROOT等。

 

2、boost 安装 使用bjam 没遇到什么问题, 就是编译时间很长。

3、ACE 5.5 安装: 这个问题最多了! ACE 5.5 本身与GCC 4.10 存在不兼容问题。 反复的事了很多遍。都快崩溃了。最后参考以上2文章和一些外文资料。解决方法是: 在platform_macros中加入如下语句:no_hidden_visibility=1 ; 才顺利安装成功。

4、安装Opendiameter OpenDiameter1.0.7i还不是一个非常完善的版本。aaad, nasd 的一些配置务文件默认都是在/etc/opendiameter下的。 问了避免麻烦 需要在 config 时 使用 /configure --prefix=/  ,即将OpenDiameter1.0.7安装在/ 目录下。 安装完后 还要将 /etc/opendiameter/中的 aaad 和nasd文件夹更名为 aaa和nas 才可以。

然后就是 make

                  make install

5、关于 nasd问题。 nasd 是opendiameter中的 aaa client /PAA模块 。在安装之后 发现,启动nasd会停在 Initializing diameter_eap protocol那里。 这个问题也花了我很长时间。

最后发现在源码的 nasd 例程下的 diameter_eap模块的 初始化 注册过程全被注释掉了。 删除相关的注释符,重新make nasd 文件夹即可

6 pac 问题  例程中的pacd 没有给 配置文件,所以启动不起来。 后来参考mailist 中的文献 说是可以使用 libpana中的测试代替, 暂时还没有测试。

7 防火墙:diameter使用的是 1810-1813 端口 所以要在防火墙立放行 这些端口的tcp协议

                  pana 使用的是 3001 3002 ,pana使用的是udp协议  ,当然要放行 3001 3002 upd协议啦。 刚开始放行的tcp,所以一直不通~ 我真实迷糊阿

         

 

以上就是我的经验,先写到这里。 不是很详细。大家见笑啦。

具体过程还请参考文中提到的两篇参考文章。在此对作者表示下感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值