最近工作中客户上报了一个问题,说在他们搭建的PPPoE环境中,只要路由器到达PPPoE设定的session超时时间被断开连接后(生活中的对应场景:运营商经常会每24小时断开一次宽带拨号连接),路由器这里就会间隔30s才会再次建立PPPoE连接。客户问为什么要等待30s,能不能修改。
接着代码Debug了一堆,最后Goole了一下,找到了答案。。。
ppp有一个隐藏配置项 叫holdoff ,这个在代码中的默认值设置为30s,关于此项的描述是seconds to pause before reconnecting/在重连前暂停的秒数。
所以只需要在/etc/ppp/option中添加一个名为holdoff的项,值为你想要多久开始重连的秒数即可。