日期:2014-05-16  浏览次数:20667 次

pppoe配置问题
“因為測試需要架設一個PPPoE server模擬日本ISP所提供的服務,
一條線可以有兩個帳號同時連線.”
看到这个后,我正要做个PPPOE的类似配置,在一个主机下的两个合法账户,登录后,一般有两条链接,即ppp0和ppp1,
也是启动了两个pppd进程,我现在想作成:
“这两个账户共用一个pppd进程,一个链接ppp0。”
但是我在pppoe-server.c中做了修改,但是好像根本进不了预想的结果,如:
定义全局变量int num=0;
在startPPPDUserMode中,我做了限制:
if(num<=0)
{
  execv(PPPD_PATH, argv);
  num++;
}
但是第二次好像仍然会运行execv,如果写成:
FILE * f=fopen("log", "rw");
fprintf(f, "num:%d\n", num);
execv(PPPD_PATH, argv);
则客户端的运行无法认证下去。
请教如何实现该功能“这两个账户共用一个pppd进程,一个链接ppp0”。谢谢!

------解决方案--------------------
第二个不用拨号就好了。。有一个拨号就可以。
如果你非要写程序,可以判断ppp0起来了就不启动ppp1