- 论坛徽章:
- 0
|
前一段时间开发双wan口功能,遇到一种情况,就是我的两个wan口都同时去拨号,当然rp-pppoe-3.8是支持几个口同时拨号的,拨出来的接口名称就是我们大家所熟悉的:
ppp0或者ppp1...ppp2等等。相信开发多wan口功能的时候最好还是接口名称固定了比较方便,特别是有些时候是这样的,比如说我就是的,具体为什么在这边就不在罗嗦了,
要求: 物理接口eth1拨号成功后生成的一定是ppp1, 物理接口eth2拨号成功后生成的一定是ppp2。
方法: 1. 拨号的时候一般是命令: ./pppoe-start /etc/ppp/pppoe.conf ,相信这个大家都知道是这样做。
2. 分析pppoe-start的脚本就不难知道,其实pppoe-start脚本调用的是pppoe-connect脚本。
3. pppoe-connect脚本里面有这么一个变量: PPP_STD_OPTIONS,其实这个变量后面所有的一连串的变量都是读取的/etc/ppp/options文件
4. man pppd 一下,慢慢的找,决定其生成接口名称的是: unit (num).
5. 所以我们只要在这个时候在PPP_STD_OPTIONS后面加上 unit 1 , 这样我们生成的接口名称就是ppp1了。
6. 当然你在option指定也一样,但是如果多个wan口同时拨号的时候你在一个option文件里面就不好写了。
所以最好还是在脚本里面判断到底是写unit几。至于怎么在脚本里面写,我想那就不要我说了。应该很简单的!
好了!不知道大家有没有看懂了,我写的很急,因为我要赶公交回宿舍了, |
|