linux,pptp的服务器.
配置文件/etc/pptpd.conf中,remoteip一项.看说明都是类似
remoteip 10.0.0.2-254
这样的.目前需求客户端数量大于255个,比如10万个客户端.显然这样配置客户端分配的ip是不够的.
不太懂网络这一块,有什么不对的请务必指出.
如果简单的就2个网段,参考这里可能这样分配
remoteip 10.0.0.2-254,10.0.1.2-254,10.0.2.2-254
但是如果多一个数量级,这种方式看上去就有点丑了.
看来一些pptpd的源代码,如果多于MAX_CONNECTIONS个remoteip的话必须修改这个宏.目前看上去这个数值是100.
但这不是重点,我想可能自己编译pptpd的程序,能自己改源代码.比如改成100000什么的,但各位大神有没有指点的,这里有没有什么坑,这个数值受那些因数限制? 望点拨 .
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你已经研究到pptpd的源码了,我不能比你更专业。
不过我建议你调整一下网络拓扑和需求,即使你通过修改pptpd源码突破了100个remoteip的限制,让一台pptpd服务器接收成千上万个ppp拨号请求也是不好的。
因为每一个vpn客户端拨号进来,都会在pptpd服务端生成一个ppp虚拟网卡,并往路由表里增加一条路由。建议你在需要拨VPN的办公室里弄一台VPN Gateway,它负责VPN拨号,并为局域网内其它机器提供路由转发,其它机器只要把网关设置为这台拨了号的VPN Gateway的地址,就能通过VPN通道访问pptpd server所在的内网了。
这样做有几个好处: